javac对包的识别
javac's recognition of packages
我有一个包含 class LMatrix 的包 LMath。 LMatrix 有一个方法 public LMatrix getInverse() 会抛出 LDimensionException。
这两个文件的第一行是:
package com.kavricious.LMath;
在jGrasp中编译这个class结果没有问题,但是如果我输入
PS C:\programming\java\javaprojects\com\kavricious\lmath> javac LMatrix.java
在 Windows PowerShell 中,堆栈跟踪显示为:
LMatrix.java:70: error: cannot find symbol
public LMatrix getInverse() throws LDimensionException{
^
symbol: class LDimensionException
location: class LMatrix
如何让 javac 识别同一包中的成员?
C:\programming\java\javaprojects\com\kavricious\lmath> javac LMatrix.java
应该是
C:\programming\java\javaprojects> javac com\kavricious\LMath\LMatrix.java
所有其他 Java 文件也类似:从包层次结构的根编译,并将整个路径命名为 .java 文件。然后将目标文件放在正确的位置并找到,并根据需要编译 ither .java 文件。
我有一个包含 class LMatrix 的包 LMath。 LMatrix 有一个方法 public LMatrix getInverse() 会抛出 LDimensionException。 这两个文件的第一行是:
package com.kavricious.LMath;
在jGrasp中编译这个class结果没有问题,但是如果我输入
PS C:\programming\java\javaprojects\com\kavricious\lmath> javac LMatrix.java
在 Windows PowerShell 中,堆栈跟踪显示为:
LMatrix.java:70: error: cannot find symbol
public LMatrix getInverse() throws LDimensionException{
^
symbol: class LDimensionException
location: class LMatrix
如何让 javac 识别同一包中的成员?
C:\programming\java\javaprojects\com\kavricious\lmath> javac LMatrix.java
应该是
C:\programming\java\javaprojects> javac com\kavricious\LMath\LMatrix.java
所有其他 Java 文件也类似:从包层次结构的根编译,并将整个路径命名为 .java 文件。然后将目标文件放在正确的位置并找到,并根据需要编译 ither .java 文件。