通过nailgun运行java程序

时间:2014-11-07 00:44:23

标签: java jvm nailgun

有人可以解释如何使用Nailgun启动名为main.java的程序。这对我来说是一个彻头彻尾的噩梦,我在网上找不到任何类型的教程,这清楚地解释了它。

我是否需要在程序中包含额外的内容才能运行它们?

我试图按照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 个答案:

答案 0 :(得分:2)

我认为使用nailgun的想法是,在启动服务器时必须包含类路径,如下所示:

$ 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