Запуск Java-программы с помощью nailgun

Может кто-нибудь объяснить, пожалуйста, как я могу запустить программу под названием main.java, используя Nailgun. Это был полный кошмар для меня, и я не могу найти какой-либо учебник в Интернете, который бы объяснил это ясно.

Нужно ли включать что-то дополнительное в мою программу для их запуска?

Я пытаюсь следовать инструкциям на сайте Nailgun, где написано:

Launch the Nailgun server with "java com.martiansoftware.nailgun.NGServer"

Но вывод, который я получаю:

Error: Could not find or load main class com.martiansoftware.nailgun.NGServer

Кроме того, когда я пытаюсь запустить мою скомпилированную программу Java, вывод:

java.lang.ClassNotFoundException: main
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:274)
    at com.martiansoftware.nailgun.NGSession.run(NGSession.java:261)

1 ответ

Я думаю, что идея nailgun заключается в том, что вы должны включать classpath при запуске сервера, например так:

$ java -cp /usr/share/java/nailgun-0.9.0.jar:path/to/myapp.jar -server com.martiansoftware.nailgun.NGServer 127.0.0.1 &
NGServer started on 127.0.0.1, port 2113.
[1] 22443
$ ng-nailgun com.user4215685.main
Другие вопросы по тегам