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文件位於同一目錄中,則上述工作。

原作者:
...