【问题标题】:How to make a jar file from code?如何从代码制作jar文件?
【发布时间】:2013-05-13 21:50:39
【问题描述】:

我在文本文件中编写了一些 java 代码,现在我想创建一个 jar 文件以将该文件用作我的 android 项目中的库。那么从这一点开始制作 jar 文件的最佳方法是什么。请注意,我在文本文件中编写了一些代码并保存为 .txt。如果我将该文件重命名为 .java 并使用此代码

jar cf filename.jar file(s)

创建了一个 jar 文件,但是当我在 java 反编译器中对其进行反编译时,它不显示包和代码,这就是我无法使用它的方法的原因。最好的方法是什么?我需要帮助

【问题讨论】:

  • 我很好奇,你为什么要这样做?
  • 因为我需要将它作为 jar 文件提供给我的客户,而且我也很想知道一些新的东西:)
  • 通常您必须将 Java 代码编译为 .class 文件,然后您可以将您的类文件组合成一个 jar 文件。但是,对于 Android,我不确定您是否可以这样做,因为 Android 不使用标准 JVM,它使用的是自己的 (Dalvik)。
  • 我该怎么做?你能给我举个例子吗?
  • @Reyjohn 我认为 HeatfanJohn 的意思是做一个 java myclass.java,然后你正在做的另一件事

标签: java android jar


【解决方案1】:

如果您想使用库中的类,则必须对其进行编译,并且您必须手动创建所有包子文件夹。

所以: 1.制作文件夹 2.在其中创建每个包子文件夹(com/foo/bar/xxx) 3. 编译每个 .java 文件并将它们放在正确的子文件夹中 4. 压缩文件夹并使用 .jar 扩展名重命名

但是通过代码很难做到这一点,为什么不用你的 IDE 来创建呢?

【讨论】:

  • 你的回答很有道理,能说一下如何编译java文件吗?
  • 如果您使用的是 eclipse:右键单击您的项目 > 导出 > Java > JAR 文件。然后选择要包含的包和源文件。选中“导出生成的类文件和资源”选项,如果您也想导出源文件(执行不需要),请选中“导出 Java 源文件和资源”选项。选择一个目标 JAR 并点击“完成”。
【解决方案2】:

在 Windows 命令提示符中创建 jar 文件

启动命令提示符。 导航到保存类文件的文件夹:

cd \mywork

Rem -- Set path to include JDK’s bin.  For example:
path c:\Program Files\Java\jdk1.5.0_09\bin;%path%

Rem -- Compile your class(es):
javac *.java

Rem -- Create a manifest file:
echo Main-Class: DanceStudio >manifest.txt

Rem -- Create a jar file:
jar cvfm DanceStudio.jar manifest.txt *.class

Rem -- Test your jar file by trying to execute it
Rem -- This will not apply for a library JAR file without any main
java -jar DanceStudio.jar

【讨论】:

  • 请重新安排你的答案,看起来很笨拙:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-14
  • 2017-07-15
  • 2017-05-09
  • 1970-01-01
  • 2015-08-15
  • 2012-07-06
相关资源
最近更新 更多