2011-09-21 85 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

我怎么会这样做呢? –