2013-05-13 69 views
0

我有一些寫在文本文件中的java代碼,現在我想創建一個jar文件來將該文件用作我的android項目中的庫。那麼從這一點開始創建一個jar文件最好的方法是什麼?請注意,我有一些代碼寫在文本文件中並保存爲.txt。如果我重命名文件的.java和使用此代碼如何從代碼創建一個jar文件?

jar cf filename.jar file(s) 

創建一個jar文件,但是當我在Java反編譯器編譯它它不顯示包和這就是爲什麼我不能使用它的方法的代碼。什麼是最好的方法來做到這一點?我需要幫助

+0

我很好奇,你爲什麼這樣做? – jsedano 2013-05-13 21:51:39

+1

因爲我需要將這個提供給我的客戶作爲一個jar文件,我也很想知道一些新的東西:) – Reyjohn 2013-05-13 21:53:38

+0

通常你必須將你的Java代碼編譯成.class文件,然後你可以將你的類文件合併成一個jar文件。但是,對於Android,我不確定是否可以這樣做,因爲Android不使用標準的JVM,而是使用它自己的(Dalvik)。 – HeatfanJohn 2013-05-13 21:55:19

回答

1

如果你想使用的類在庫中,他們必須被編譯,你必須手動創建的所有包的子文件夾。

所以: 1.文件夾 2.它(COM /富/酒吧/ XXX)每個.java文件的 3.編譯創建每個包subfolderds,並把它們它正確的子文件夾 4。將文件夾壓縮並用.jar擴展名重命名

但是,通過代碼很難做到這一點,爲什麼不用IDE來創建它?

+0

你的答案是有道理的,你可以說如何編譯java文件? – Reyjohn 2013-05-13 22:00:47

+2

如果您使用的是eclipse:右鍵單擊您的項目>導出> Java> JAR文件,然後選擇您想要包含的包和源文件,勾選選項「導出生成的類文件和資源」 ,如果你還想導出源文件(不需要執行),請檢查選項「導出Java源文件和reousrces」。選擇目標JAR並單擊「完成」。 – 2013-05-13 22:11:25

1

在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 
+1

PLZ重新安排你的答案,它看起來笨拙:( – Reyjohn 2013-05-13 21:57:55