java jar 文件需要从命令提示符处多次输入

发布于 2024-11-05 17:57:28 字数 212 浏览 0 评论 0原文

我有一个包含三个类 P、Q、R 的 Jar 文件,所有三个类都包含静态主函数... 我想在从命令提示符 jar 文件名运行时对 Jar 文件有多个条目

,例如:Main_classes.jar,并且在清单文件中 Main-Class 设置是类“P”

命令我尝试了

java -cp Main_Classes.jar Q

给了我没有类发现异常...

I have a Jar file with three classes P,Q,R all three contain static main function ...
I want to have multiple entries to the Jar file while running from command prompt

jar file name for eg: Main_classes.jar and in the Manifest file Main-Class set is class "P"

command i tried

java -cp Main_Classes.jar Q

gives me no class found exception...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

就此别过 2024-11-12 17:57:28

解决方法如下。

假设所有三个文件都在包 myPackage 下,清单文件的内容:

   Main-Class: myPackage.P

生成 jar 文件

       javac -d . P.java Q.java R.java

       jar -cvfm my.jar manifest.txt myPackage/*.class

运行具有自己定义的主类(如清单文件中所示)的 jar

       java -jar my.jar // Executes Class P

使用也具有 main 的 Q 类或 R 类中的任何类运行 jar

       java -cp my.jar myPackage.Q  //Executes class Q
       java -cp my.jar myPackage.R  //Executes class R
       java -cp my.jar myPackage.P  //Executes class P

Solution as below .

Contents of manifest file assuming all three files are under package myPackage :

   Main-Class: myPackage.P

The jar file generation

       javac -d . P.java Q.java R.java

       jar -cvfm my.jar manifest.txt myPackage/*.class

To run the jar which has its own defined main-class as in manifest file

       java -jar my.jar // Executes Class P

To run the jar with any of class Q or class R which have main as well

       java -cp my.jar myPackage.Q  //Executes class Q
       java -cp my.jar myPackage.R  //Executes class R
       java -cp my.jar myPackage.P  //Executes class P
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文