Не удается запустить файл Java (возникли проблемы с исправлениями пути к классам) - PullRequest
0 голосов
/ 05 апреля 2019

Я удалён в машину с Linux, которой у меня нет машины с Windows. У меня есть 2 Java-файла:

DBConnect.java
Main.java

Я прекрасно компилирую и запускаю их на моей машине и в моей IDE (я использую NetBeans). Когда я копирую их на удаленный компьютер с Linux, они располагаются следующим образом:

/home/NETID/myname/430

Я компилирую их, используя:

javac *.java

Они успешно компилируются, что создает два новых файла:

DBConnect.class
Main.class

Затем я пытаюсь запустить Main.class. С каждой из следующих команд я получаю сообщение об ошибке «Ошибка: не удалось найти или загрузить основной класс Main»

java Main
java <pkg>.Main
java <pkg>/Main

В моем случае в NetBeans мой проект называется MyProject. В структуре каталогов в левой части окна IDE находится MyProject. Под этим находится файл с именем Source Packages. В этом файле есть еще одна вещь, которая называется pkgMyProject. Когда я его раскрываю, я вижу два моих java-файла.

Кроме того, в верхней части Main.java и DBConnect.java есть:

package pkgMyProject;

Я прочитал некоторые другие вопросы, относящиеся к этой проблеме, но у меня возникли проблемы с пониманием ответов. Кроме того, многие ответы не применимы, потому что я не думаю, что смогу установить classpath на удаленном компьютере.

Когда я проверяю свой classpath в моем терминале (когда я удаленно подключен), используя ...

echo ${CLASSPATH}

... ничего не отображается.

Как мне найти мой путь к классу и как я могу запустить эти файлы?

1 Ответ

1 голос
/ 05 апреля 2019

Я думаю, что вам не хватает папки пакета. Вам необходимо создать каталог на машине Linux с именем pkgMyProject. Затем запустите javac pkgMyProject/*.java и после этого запустите java -cp . pkgMyProject.Main.

Обновление: вы можете добавить -cp, чтобы установить classpath для использования в команде java.

...