运行一个java程序 [英] run a java program
问题描述
我想使用shell脚本运行一个java程序。 java程序在p2目录中,它的名称是maxconnect4,我已经编译它,类名是maxconnect4。我写这样的shell命令:
I want to run a java program using shell script. The java program is in p2 directory and its name is maxconnect4 and I have already compiled it, the class name is maxconnect4. I write the shell commands like this:
java p2 / maxconnect4 arg1 arg2 arg3
java p2/maxconnect4 arg1 arg2 arg3
工作。
它给出一个错误:线程main中的异常java.lang.NoClassDefFoundError:p2 / maxconnect
This shell command does not work. It give an error: Exception in thread "main" java.lang.NoClassDefFoundError: p2/maxconnect
但是,我以这种方式编译java程序:
However, I compile the java program in this way:
javac p2 / *。java,它的工作原理。
javac p2/*.java, and it works.
推荐答案
只需使用 java -cp p2 maxconnect4 arg1 arg2 arg3
。 -cp设置JVM的类路径。编辑:我假设你不使用maxconnect4包。
Just use java -cp p2 maxconnect4 arg1 arg2 arg3
. -cp sets the classpath of the JVM. I assume you don't use a package for maxconnect4.
这篇关于运行一个java程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!