【问题标题】:Building a Java Application构建 Java 应用程序
【发布时间】:2015-05-31 07:33:36
【问题描述】:

我是一名有兴趣成为软件工程师的新手。我最近申请了一个入门级职位,并被要求进行编码作业。这就是我问这个问题的原因。

我得到的反馈是,我应该学习使用 Java 部署工具,以便其他拥有内置 jar 的开发人员可以运行我的代码,而不仅仅是发送原始代码。

我的问题是假设我有一个简单的 java 程序 HelloWorld.java 并想将此代码发送给某人,什么是 java 部署工具的示例(以及使用它的步骤),以便我可以为其他开发人员提供构建 jar 来运行代码,而不仅仅是发送原始代码。

提前感谢您的任何反馈

【问题讨论】:

  • 如果您有一个 HelloWorld.java 文件 - 只需“按原样”发送即可。只有当您有一个包含多个文件/目录的项目时 - 当您必须将其打包到 jar/war 中时。
  • 也许他们建议你写一个 maven pom 文件。不幸的是,这是一个猜测,因为您的问题无法回答。
  • @ElliottFrisch 我试图获得更详细的反馈,但这就是我得到的全部。我所做的只是将文件原样发送给他们。所以需要从终端编译并运行它
  • 问题太宽泛了。您需要一些关于 Java 的培训/课程。一个答案无济于事。
  • @KwekuBlue 你问这样的问题做得很好。一个好的软件工程师不只是编写代码,他还必须考虑如何使用和部署代码。 JAR 文件涵盖(一些)部署场景和一些“使用”场景。

标签: java jar build build-process executable-jar


【解决方案1】:

您需要阅读 JAR 文件格式以及如何打包 JAR。密切关注如何使您的 JAR 可运行。

http://docs.oracle.com/javase/tutorial/deployment/jar/

“使用清单文件:基础知识”/“设置应用程序的入口点”详细介绍了如何使 JAR 可运行。真的,阅读 JAR 文件的整个站点。您可能永远不会读两遍,但如果您至少读过一次,您就会非常清楚在代码的打包和分发中可以(和不可以)做什么。

比如我还是遇到不知道 JAR 可以密封、有各种防篡改能力、可以包含类路径、可以嵌入版本号等的人。

【讨论】:

    【解决方案2】:

    java自带工具jar或许是个不错的选择。

    1. 准备class文件和manifest文件
    2. 使用命令cmd进入控制台,确保当前目录下所有类文件
    3. 运行jar cmf yourManifestFile yourFile.jar *.class

    jar 命令的更多帮助,转发

    http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jar.html

    更多关于manifest文件格式的帮助,转发

    http://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html#JAR%20Manifest

    【讨论】:

      猜你喜欢
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 2011-05-17
      • 2012-01-05
      • 2012-07-27
      • 1970-01-01
      相关资源
      最近更新 更多