![](/img/trans.png)
[英]How can I use the classes from a jar file in another files, different directory?
[英]How to use classes from .jar files?
我在 Sun 上閱讀了 JAR 文件的 Java 教程,但我仍然找不到解決我的問題的方法。 我需要使用名為 jtwitter.jar 的 jar 文件中的一個類,我下載了該文件,並嘗試執行它(我昨天發現可以通過雙擊它們來執行 .jar 文件),Vista 給了我一個錯誤說“無法從 [path]/jtwitter.jar 加載 Main-Class Manifest 屬性”。
編寫 .jar 文件的那個人想讓我導入它,但是我在哪里存儲 .jar 文件以將它導入到我的代碼中? 我嘗試將 .jar 文件和我的 .java 文件放在同一目錄中,但沒有用。
我正在嘗試使用的文件在這里: http : //www.winterwell.com/software/jtwitter.php
我正在使用 JCreator LE。
假設我們需要使用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
您需要將jar文件添加到類路徑中。 編譯Java類:
javac -cp .;jwitter.jar MyClass.java
運行您的代碼(前提是MyClass包含main方法):
java -cp .;jwitter.jar MyClass
您可以在任何地方使用jar文件。 如果jar文件與Java文件位於同一目錄中,則可以完成上述工作。
編譯/運行代碼時,需要將.jar文件放入類路徑中。 然后,您只需使用.jar中類的標准導入即可。
正如workmad3所說,您需要將jar文件放在類路徑中。 如果從命令行進行編譯,則意味着使用-classpath標志。 (避免使用CLASSPATH環境變量;這會給IMO帶來麻煩。)
如果您使用的是IDE,請告訴我們哪個IDE,我們可以為您提供特定於該IDE的步驟。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.