我一直在尝试在我的jar中导入apache commons,但看不到这样做。下面的代码是我正在使用的代码:
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 :(得分:0)
您似乎正在尝试将commons.jar
放入其他JAR文件中;这是行不通的。您需要将它放在与其他JAR文件相同的目录中的Web服务器上。浏览器无法下载服务器上不存在的文件,服务器上的代码也无法解压缩该JAR。