2011-09-21 76 views
0

我一直在試圖導入我的jar裏面的apache commons,但看不到要做到這一點。下面這段代碼是我使用的代碼:導入org.apache.commons Java

import java.applet.Applet; 
import org.apache.commons.io.*; 


public class Java extends Applet 
{ 
    public void init() 
    { 
    String str1 = "testing.html" 
    String str2 = System.getProperty("java.io.tmpdir"); 
    try { 
      URL url = new URL("http://www.facebook.com"); 
      File destination = new File(str2 + str1); 
      FileUtils.copyURLToFile(url, destination); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
} 
} 

我可以在命令行編譯它:

set /p c=Please choose a signature name: 
keytool.exe -genkey -keyalg rsa -alias %c% 
keytool.exe -export -alias %c% -file Certificate.crt 
javac.exe Java.java -cp commons.jar 
jar.exe cvf Java.jar *.class commons.jar 
jarsigner.exe Java.jar %c% 

最後我們得到了我的HTML代碼來運行它:

<applet width='100px' height='200px' code='Java.class' archive="Java.jar, commons.jar"> 
</applet> 

現在,當我運行它時,它不會下載該文件並將其放置在臨時文件夾中。這是爲什麼?

+0

你想將一個jar文件放入另一個jar文件嗎?你是否在應用程序中分發了commons jar(而不是在它內部震動)? –

回答

0

您似乎試圖將commons.jar置於其他JAR文件中;這將無法正常工作。您需要將它放在與其他JAR文件相同的目錄中的Web服務器上。瀏覽器無法下載服務器上不存在的文件,服務器上的任何代碼都不會打開該JAR文件。

+1

看起來很熟悉:)(見上面的評論)。 –

+0

我怎麼會這樣做呢? –