linux命令行运行jar包,一定要用-classpath指定路径吗?另外jar包名字后面还要跟一个类,这是为啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令行运行jar包,一定要用-classpath指定路径吗?另外jar包名字后面还要跟一个类,这是为啥?相关的知识,希望对你有一定的参考价值。

不一定
java -jar jarname就可以了 但这种必须打jar包时指定Main-Class
jar包名字后面跟的类就是运行时的主类,指定了Main-Class就可以不加追问

是两种运行jar文件的命令格式吗?这两种方法哪个都行?即
java -jar xxxx.jar

java -classpath ***.jar

追答

不是
java [-classpath:......] -jar xxx.jar [classname]
以上[]内可以省略
-classpath表示需要加载的jar或类路径 如果就在当前路径执行可以不指定
classname上面解释了

参考技术A 不需要,只要能使用jar命令就行,再跟上相应的参数

java命令怎么运行一个包里的多个class文件

在no2目录下有两个.java文件和一个class文件夹,class文件夹里有两个由.java文件编译得到的class文件,怎么运行这些class文件呢??

参考技术A 首先编译源程序(jdk配置好)找到你文件的位置,javac 文件名.java 然后 java 文件名就可以了 参考技术B 看一下,.java文件,public修饰的类是测试类,拥有程序执行的入口main方法。由这个测试类编译得到的class文件,可以运行。 参考技术C 在cmd下把你的光标指向那个文件夹,假设你的no2目录在c盘下
C:\no2\class>java 你编译的java文件的文件名本回答被提问者和网友采纳
参考技术D 直接java+类名.class,比如你的类名是HelloWorld,那么直接java HelloWorld.class

以上是关于linux命令行运行jar包,一定要用-classpath指定路径吗?另外jar包名字后面还要跟一个类,这是为啥?的主要内容,如果未能解决你的问题,请参考以下文章

java命令怎么运行一个包里的多个class文件

jar打包后点击没反应,命令行运行出现Unable to access jarfile *.jar

命令行运行java程序,引入的其他jar包时,如何解决?

我在将java的.class文件打包成.jar文件后运行不了“Failed to load Main-Class”。怎么办?

运行jar文件中的class文件,需要在java命令后面加参数

命令行运行java程序,引入的其他jar包时,如何解决?