Java 小程序';s.jar搞砸了?

Java 小程序';s.jar搞砸了?,java,jar,applet,magic-numbers,Java,Jar,Applet,Magic Numbers,我正试图把一个小程序放进谷歌网站(因为域名托管需要花钱)。我已经让它工作了,它在网站上。现在,我对这个完全陌生,我的问题是为什么我的小程序不能工作 我尝试的第一件事是将所有文件上传到Google drive并在那里访问它们(我的小程序访问多个文本文件[只读取,不写入]),但这给了我一个神奇的数字错误,因为FTP是ASCII,这使得类文件都很愚蠢,或者我已经研究过了 好的,所以我有一个网站,它承载文件,它选择FTP(它自动为我的类文件使用二进制,为我的文本文件使用ASCII),这使它变得更好,但显

我正试图把一个小程序放进谷歌网站(因为域名托管需要花钱)。我已经让它工作了,它在网站上。现在,我对这个完全陌生,我的问题是为什么我的小程序不能工作

我尝试的第一件事是将所有文件上传到Google drive并在那里访问它们(我的小程序访问多个文本文件[只读取,不写入]),但这给了我一个神奇的数字错误,因为FTP是ASCII,这使得类文件都很愚蠢,或者我已经研究过了

好的,所以我有一个网站,它承载文件,它选择FTP(它自动为我的类文件使用二进制,为我的文本文件使用ASCII),这使它变得更好,但显然未签名的小程序不能访问类文件以外的文件(我想)

因此,我使用
jar cvf[jar name].jar[blah blah blah blah,我需要的类文件和文本文件]

我把它上传到了我的文件托管网站,唉-神奇的数字错误!有很多数字。此时,我的HTML代码如下所示:

<applet
codebase = "[URL for jar file]"
archive = "[jar file].jar"
code = "[class file].class"
width = ###
height = ###>
</applet>

由于担心该站点的FTP客户端会弄乱我的jar,我使用FileZilla上传到我的服务器(我选择了二进制传输类型),这仍然导致了一个神奇的数字错误,特别是1347093252,我相信这是一个zip文件的开始(如果有帮助的话,当我点击该文件的链接时,它实际上是下载的)

我可能做了一些愚蠢的事情,但我想重申,我在这方面是全新的

如果有人能帮忙,那就太棒了


我已经尝试过的事情:清除java缓存并加载小程序(从这里开始,假设列出的所有事情都以“并加载小程序”结尾),再次清除,关闭浏览器,清除java缓存,清除缓存-关闭浏览器-清除缓存,重新加载,更改计算机,更改internet连接,更改计算机和internet连接。

首先,未签名的小程序可以从其所在的服务器读取文件。如果将dome文本文件与小程序放在同一文件夹中,则小程序可以抓取。我认为该方法类似于getDocumentBase,用于获取小程序加载的目录。您不能做的是让我们访问本地文件系统。
使用命令行生成jar文件是一件痛苦的事情。您可能希望使用类似netbeans的IDE来构建项目。

您是否尝试过将类文件放入.zip文件并将其重命名为whatever.jar?jar文件本质上只是一个.zip文件,如果您不需要对它进行签名,那么为什么不尝试呢?我认为一个未签名的小程序不能访问它使用的类文件以外的任何文件?当我尝试将所有文件分开(class1、class2、text2、text2)时,即使我将文件权限(通过托管站点)设置为每个人的所有权限(读、写、执行、任何内容),我也会不断收到权限错误-它只是不停地说它无法访问该文件(该文件位于同一代码库和所有内容中)。如果使用JNLPWell启动未签名的小程序,它可以在安全沙盒之外运行。起初,我的.class文件与文本文件位于同一目录中,我反复遇到以下错误:AccessControlException:access denied(“java.io.FilePermission”“text1.DAT”“read”)注意,我使用DAT文件是因为txt文件只允许由付费使用服务器的人托管(在虚拟机中运行小程序时DAT文件起作用)。可能web服务器拒绝发送.DAT文件,因为它没有注册该行类型。尝试用浏览器加载DAT文件。如果您只能提供html文件,请使用它。这只是文字。我是说上面我的文字。(Web服务器得到了他们愿意提供服务的支持文件列表)有关我提到的示例和安全模型的讨论,请参阅。