我正在尝试将applet放入Google网站(因为Domain托管需要花钱)。我有这个工作,它在网站上。现在,我对此完全陌生,我的问题是为什么我的applet不起作用?
我尝试的第一件事就是将所有文件上传到Google云端硬盘并在那里访问它们(我的applet访问多个文本文件[只读,不写])但这给了我一个幻数错误,因为FTP是ASCII使类文件都是愚蠢的,或者我已经研究过了。
好的,所以我有一个托管文件的网站,它选择了FTP(它自动为我的类文件做了Binary,为我的文本文件做了ASCII)这使它变得更好,但显然未签名的applet无法访问除了类文件(我认为)。
所以,我使用jar cvf [jar name].jar [blah blah blah, class files I need and text files I need]
我将它上传到我的文件托管网站,唉 - 魔术数字错误! 2东西很多数字。此时,我的HTML代码如下所示:
<applet
codebase = "[URL for jar file]"
archive = "[jar file].jar"
code = "[class file].class"
width = ###
height = ###>
</applet>
偏执,该网站的FTP客户端正在弄乱我的jar,我使用FileZilla上传到我的服务器(我选择了二进制传输类型),这仍然导致一个神奇的数字错误1347093252,这是一个开始zip文件我相信(如果有帮助,当我点击此文件的链接时,它实际上确实下载了。)
我可能做了一些愚蠢的事情,但我想重申一点,我对此完全陌生。
如果有人可以提供帮助,那就太棒了;
我已经尝试过了:清除我的java缓存并加载applet(从这里开始,假设所有列出的内容以“并加载applet”结束),再次清除它,关闭浏览器,清除我的java缓存,清除我的缓存 - 关闭浏览器 - 清理缓存,重新加载,更换计算机,更改Internet连接,更改计算机和Internet连接。
答案 0 :(得分:1)
首先,未签名的applet可以从它来自的服务器上读取文件。如果您将圆顶文本文件放在与applet相同的文件夹中,则applet可以抓取。我认为该方法类似于getDocumentBase来获取你的applet加载的目录。您无法访问本地文件系统。 使用命令行制作jar文件很痛苦。您可能希望使用像netbeans这样的IDE来构建项目。