我有一个带有LMatrix类的LMath软件包。 LMatrix有一个方法public LMatrix getInverse(),该方法抛出LDimensionException。
这两个文件的第一行是:

package com.kavricious.LMath;

在jGrasp中编译此类不会导致任何问题,但是如果我输入
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文件的完整路径。然后,将目标文件放在正确的位置并找到,然后将编译必要的.java文件。

10-08 01:38