【问题标题】:Command Line Java + Jar Files命令行 Java + Jar 文件
【发布时间】:2015-06-13 14:20:34
【问题描述】:

到目前为止,我只通过javac filename.java 从命令行运行简单的应用程序。现在,我在 NetBeans 中创建了一个应用程序,我真的希望它从命令行运行。我在 NetBeans 中使用了一个外部 .jar 文件,它是一个程序依赖项。我该如何从命令行运行它?此外,我将如何创建一个快捷方式,以便我只需双击即可开始运行程序?

编辑:我已经编译好了,但它仍然无法运行。它给了我这个 Error: Could not find or load main class JavaApplication1,即使 .java 文件、类文件和 .jar 文件都在那里。

EDIT2:我最终解决了这个问题,回到 netbeans,进行“构建和清理”并使用 netbeans 生成的 .jar 文件来运行项目。感谢您的所有帮助!

【问题讨论】:

    标签: java netbeans command-line jar


    【解决方案1】:

    如果要编译/运行依赖于 jar,则使用 -classpath 修饰符。例如:

    javac -classpath <path-to-jar> filename.java
    

    【讨论】:

    • 基本上,我的路径如下所示:C:\RunJava\filename.java,并且我在同一目录中也有 .jar 文件。那么,是javac -classpath &lt;C:\runjava\filename.jar&gt; filename.java吗?
    • 没有,但是是的:)。
    • 那只是编译,之后你应该运行它:java -classpath C:\RunJava\filename.java 文件名(路径取决于文件目录中的当前位置)
    • 好的,所以第一个命令执行成功,没有抛出任何错误。但是,它不应该产生一个类或其他东西吗?我仍然无法运行它。
    • 它应该在与 filename.java 相同的目录中生成一个 filename.class。为了排除路径问题,我建议导航到 C:\RunJava\ 并运行:javac -cp filename.jar filename.java,然后是 java -cp filename.jar filename(cp 是类路径的简写)
    【解决方案2】:

    要启动一个 java 可执行 jar 应用程序:

     java -jar executable.jar
    

    如果您没有可执行的 jar,但只有一个类或某些未打包在 jar 文件中的类,则必须使用以下命令:

    java MyClass
    

    其中MyClass 是具有main 方法的类。

    【讨论】:

    • 我应该将netbeans项目打包成一个.jar文件吗?我一直在尝试只运行 .java 文件。如果是这样,我该怎么做?
    • 您还可以使用命令“java classname”运行单个 java 类
    【解决方案3】:

    要从命令行执行 jar,您可以从命令行运行以下命令:

    java -jar <jar-file-name>.jar
    

    要使用快捷方式执行 jar 文件,请确保它运行与上述相同的命令。

    【讨论】:

      猜你喜欢
      • 2018-07-30
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-15
      相关资源
      最近更新 更多