java - java如何使用. jar 文件中的类?

  显示原文与译文双语对照的内容
78 5

我在Sun上阅读了Sun的Java教程,但我仍然无法找到解决问题的方法。在下载文件时,我需要使用一个名为 jtwitter.jar,的类,并尝试执行该文件,并给了我一个错误,说"从 [path]/jtwitter.jar 加载主类 Manifest 属性失败"。

编码. jar 文件的人想要我导入它,但是我在哪里存储. jar 文件以在我的代码中导入它?我尝试将. jar 文件和. java 文件放在同一目录中,但没有工作。

我正在尝试使用的文件在这里:http://www.winterwell.com/software/jtwitter.php

我在用JCreator镜头。

时间:原作者:0个回答

141 0

并非每个 jar 文件都是可以执行的。

现在,你需要导入java文件中的类,这些类位于 jar 中。比如,

import org.xml.sax.SAXException;

如果你正在使用 IDE,那么应该参考它的文档。或者至少指定在这个线程中使用哪一个。它一定能让我们帮助你。

如果你没有使用任何 IDE,那么请查看 javac -cp 选项。然而,在 jar 文件中包装程序更好,并且包括所有需要的jar 文件。然后,为了执行你的jar,比如

java -jar my_program.jar

你的jar 中应该有一个 META-INF/MANIFEST.MF 文件。请看这里的,了解如何。

原作者:
65 2

假设我们需要使用 jar 文件 org.example.jar 中包含的类 Classname

你的源代码就像这样在文件 mysource.java 中:

import org.example.Classname;
public class mysource {
 public static void main(String[] argv) {
. . ....
 }
}

首先,如你所见,你必须在代码中导入类。要做到这一点,你需要 import org.example.Classname;

其次,编译源代码时,必须引用 jar 文件。

请注意在编译时使用 :;的区别

  • 如果你在unix操作系统下:

    javac -cp '.:org.example.jar' mysource.java
  • 如果你在 Windows 下面:

    javac -cp. ;org.example.jar mysource.java

之后,你将获得字节码文件 mysource.class

现在你可以运行以下命令:

  • 如果你在unix操作系统下:

    java -cp '.:org.example.jar' mysource
  • 如果你在 Windows 下面:

    java -cp. ;org.example.jar mysource
原作者:
127 3

你需要在类路径中添加 jar 文件。要编译你的java类:

javac -cp. ;jwitter.jar MyClass.java

要运行代码( 如果MyClass包含主要方法),请执行以下操作:

java -cp. ;jwitter.jar MyClass

你可以把 jar 文件放在任何地方。如果 jar 文件与你的java文件位于同一目录中,则上述工作。

原作者:
...