运行Jar文件中的类

发布于 2024-11-25 19:15:37 字数 201 浏览 2 评论 0原文

如果您有一个名为 myJar.jar 的 jar 文件,位于 /myfolder 中,并且您想使用其中名为 myClass 的类,您该如何做可以从命令行执行此操作吗?

我认为应该进入目录并输入 java -cp myJar.jar.myClass 但这不起作用。

If you have a jar file called myJar.jar located in /myfolder and you want to use the class called myClass from it, how do you go about doing it from the command line?

I thought it would be to go into the directory and say java -cp myJar.jar.myClass but that isn't working.

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

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

发布评论

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

评论(5

深海少女心 2024-12-02 19:15:37

使用 java -cp myjar.jar com.mypackage.myClass 。

  1. 如果该类不在包中,则只需java -cp myjar.jar myClass

  2. 如果您不在myJar.jar所在的目录中,那么您可以执行以下操作:

    1. 在 Unix 或 Linux 平台上:

      java -cp /location_of_jar/myjar.jar com.mypackage.myClass

    2. 在 Windows 上:

      java -cp c:\location_of_jar\myjar.jar com.mypackage.myClass

Use java -cp myjar.jar com.mypackage.myClass.

  1. If the class is not in a package then simply java -cp myjar.jar myClass.

  2. If you are not within the directory where myJar.jar is located, then you can do:

    1. On Unix or Linux platforms:

      java -cp /location_of_jar/myjar.jar com.mypackage.myClass

    2. On Windows:

      java -cp c:\location_of_jar\myjar.jar com.mypackage.myClass

七秒鱼° 2024-12-02 19:15:37

您想要:

java -cp myJar.jar myClass

文档给出了以下示例:

C:> java -classpath C:\java\MyClasses\myclasses.jar utility.myapp.Cool

You want:

java -cp myJar.jar myClass

The Documentation gives the following example:

C:> java -classpath C:\java\MyClasses\myclasses.jar utility.myapp.Cool
好多鱼好多余 2024-12-02 19:15:37

Java 中有两种类型的 JAR 文件:

  1. 包含清单文件的可运行/可执行 jar 文件。
    要运行 Runnable jar,您可以使用 java -jar fileName.jarjava -jar -classpath abc.jar fileName.jar

  2. 简单的 jar 文件,不包含清单文件,因此您只需提供其路径 java -cp ./fileName.jar MainClass

There are two types of JAR files available in Java:

  1. Runnable/Executable jar file which contains manifest file.
    To run a Runnable jar you can use java -jar fileName.jar or java -jar -classpath abc.jar fileName.jar

  2. Simple jar file that does not contain a manifest file so you simply run your main class by giving its path java -cp ./fileName.jar MainClass

墨落画卷 2024-12-02 19:15:37

假设您位于 myJar.jar 文件所在的目录中,并且 myClass 有一个 public static void main() 方法:

您使用以下命令行:

java -cp ./myJar.jar myClass

其中:

  1. myJar.jar 位于当前路径中,请注意 . 不在当前路径中在大多数系统上。这里也首选完全限定路径

  2. myClass 是类的完全限定包路径,该示例假设 myClass 位于默认包中strong> 这是不好的做法,如果它在嵌套包中,它将是 com.mycompany.mycode.myClass

Assuming you are in the directory where myJar.jar file is and that myClass has a public static void main() method on it:

You use the following command line:

java -cp ./myJar.jar myClass

Where:

  1. myJar.jar is in the current path, note that . isn't in the current path on most systems. A fully qualified path is preferred here as well.

  2. myClass is a fully qualified package path to the class, the example assumes that myClass is in the default package which is bad practice, if it is in a nested package it would be com.mycompany.mycode.myClass.

心安伴我暖 2024-12-02 19:15:37

这是执行 .jar 的正确方法,并且 .jar 中的任何一个类都应该具有 main() ,以下是它的参数:

java -DLB="uk" -DType="CLIENT_IND" -jar com.fbi.rrm.rrm-batchy-1.5.jar

This is the right way to execute a .jar, and whatever one class in that .jar should have main() and the following are the parameters to it :

java -DLB="uk" -DType="CLIENT_IND" -jar com.fbi.rrm.rrm-batchy-1.5.jar
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文