Я пытаюсь реализовать использование 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.
Я пробовал разные конфигурации того, как я сформулировал команды импорта и упаковки, основываясь на других ответах черезИнтернет, но никто из них не помог мне.
Я новичок в импорте / пакетов, поэтому я не понимаю некоторые основные принципы.