javac对包的识别

javac's recognition of packages

我有一个包含 class LMatrix 的包 LMathLMatrix 有一个方法 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 文件。