我有一个带有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文件。