需要通过unix控制台从jar包运行特定的java类。可能吗?感谢
答案 0 :(得分:4)
无法从终端调用类的特定方法。
您只能使用java -cp JarFile.jar package.ClassName
或者,如果您的jar包含清单文件,那么您可以执行:java -jar pJarFile.jar
。
答案 1 :(得分:2)
使用
java -cp myJar.jar myClass
手动设置类路径时使用 -cp 选项,即提供jar文件位置的完整路径,然后运行命令
例如
C:> java -cp C:\java\MyClasses\myJar.jar myClass
答案 2 :(得分:2)
要运行jar文件,您可以 以下方法。它们都要求您知道编写main(String[] arg)
方法的类的完全限定名称。
说出包含main方法的类是com.myclass.MainClass
您可以直接运行jar。将jar文件保存在运行此命令的位置
java -cp yourjarfile.jar com.myclass.MainClass
使用以下内容创建清单manifest.mf
文件
Main-class: com.myclass.MainClass
现在按如下方式创建jar文件
jar -cmf manifest.mf yourjarfile.jar <your class file location>
使用以下命令运行此jar
java -jar yourjarfile.jar
答案 3 :(得分:0)
是的,使用-jar参数:
java -jar MyProgram.jar
答案 4 :(得分:0)
您可以通过执行以下操作来提取特定的类文件:
jar xf MyProgram.jar theclass.class
它将最终出现在您当前的目录中
然后只运行类文件
java theclass