запустить программу Java - PullRequest
       3

запустить программу Java

0 голосов
/ 26 сентября 2010

Я хочу запустить Java-программу, используя сценарий оболочки. Java-программа находится в каталоге p2, ее имя maxconnect4, и я уже скомпилировал ее, имя класса - maxconnect4. Я пишу команды оболочки, как это:

java p2 / maxconnect4 arg1 arg2 arg3

Эта команда оболочки не работает. Это выдает ошибку: Исключение в потоке "main" java.lang.NoClassDefFoundError: p2 / maxconnect

Однако я компилирую Java-программу следующим образом:

javac p2 / *. Java, и это работает.

Ответы [ 3 ]

2 голосов
/ 26 сентября 2010

Если предположить, что в классе объявлено package p2;, это должно сработать, хотя более стандартным способом является использование точек вместо косой черты в полном имени класса - java p2.maxconnect.

Если у класса нет объявления пакета, попробуйте java -cp p2 maxconnect. Вам нужно указать путь к классу, чтобы файл класса находился на верхнем уровне.

Если у класса есть какое-то другое объявление пакета, вам нужно поместить его в папку, соответствующую его пакету.

1 голос
/ 26 сентября 2010

Просто используйте java -cp p2 maxconnect4 arg1 arg2 arg3.-cp устанавливает путь к классу JVM.Изменить: я предполагаю, что вы не используете пакет для maxconnect4.

1 голос
/ 26 сентября 2010

Попробуйте с помощью

java p2.maxconnect4 arg1 arg2 arg3

Также вы можете попробовать проверить имя класса и проверить, существует ли файл p2 / maxconnect4.class.

...