【问题标题】:Run Java Packaged Program from Batch File从批处理文件运行 Java 打包程序
【发布时间】:2013-12-31 15:20:51
【问题描述】:

我一直在试图弄清楚如何通过批处理文件运行我打包的 java 应用程序。我决定使用批处理文件的主要原因是因为它速度快,而且我的导师可以在没有 IDE 的情况下轻松标记我的程序。

我面临的问题是我在编写批处理文件方面没有太多经验,如果有人可以帮助我,我将不胜感激。我附上了我的项目的屏幕截图(图片在这里 - https://db.tt/BVBZxbGx),显示了我的文件结构。

【问题讨论】:

  • 您建议的文件夹位置不起作用。此外,您必须先编译您的项目,然后才能从命令行执行它。我建议你让它在那里工作,然后创建一个批处理文件来调用它。
  • 我今天试试,谢谢回复

标签: java batch-file compilation package


【解决方案1】:

来自http://docs.oracle.com/javase/tutorial/deployment/jar/run.html

JAR 文件作为应用程序

您可以使用 Java 启动器(java 命令)运行 JAR 打包应用程序。基本命令是:

java -jar jar-file

-jar 标志告诉启动器应用程序以 JAR 文件格式打包。您只能指定一个 JAR 文件,该文件必须包含所有应用程序特定的代码。

在执行此命令之前,请确保运行时环境具有有关 JAR 文件中哪个类是应用程序入口点的信息。

要指明哪个类是应用程序的入口点,您必须将 Main-Class 标头添加到 JAR 文件的清单中。标题采用以下形式:

Main-Class: classname

标头的值 classname 是作为应用程序入口点的类的名称。

有关详细信息,请参阅设置应用程序的入口点部分。

在 manifest 文件中设置 Main-Class 后,您可以从命令行运行应用程序:

java -jar app.jar

要从另一个目录中的 jar 文件运行应用程序,您必须指定该目录的路径:java -jar path/app.jar

所以在你的bath文件中你只需要添加:

java -jar app.jar

【讨论】:

  • 您好,感谢您的回复,我还不想将其编译为 JAR 文件。我正在关注我的导师提供的文档,并且没有指定任何与 JAR 文件相关的内容。还是谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 2011-09-19
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
相关资源
最近更新 更多