我正在尝试在某些代码中实现Jama的使用。但是,我知道这不是我要导入到代码中的唯一软件包。因此,我想为我要使用的所有软件包创建一个子目录。我想我可以将Jama文件放到子目录中,然后添加到导入文件路径名。事实并非如此。
要多解释一下:
我正在使用TestingDirectory /
此目录中有两件事:Test.java和另一个目录Support/。
Support /目录只有Jama /目录
Jama /目录具有Jama软件包的类文件。
Test.java包含以下代码:
package Support;
import Support.Jama.Matrix;
import Support.Jama.SingularValueDecomposition;
public class Test{
public static void main(String[] args){
double[][] matrixArray = { {2, 3, 4}, {5, 1, 2}, {3, 4, 1} };
Matrix myMatrix = new Matrix(matrixArray);
SingularValueDecomposition TEST = myMatrix.svd();
} //Ends main method
} //Ends class Defintion
我收到以下编译错误:
javac Test.java
Test.java:2: error: cannot access Matrix
import Support.Jama.Matrix;
^
bad class file: ./Support/Jama/Matrix.class
class file contains wrong class: Jama.Matrix
Please remove or make sure it appears in the correct subdirectory of the classpath.
我曾尝试根据互联网上的其他答案对导入和打包命令的措辞进行不同的配置,但没有一个对我有帮助。
我是进口/包装的新手,所以我可能不了解一些基本原理。