2013-03-19 100 views
0

呃 - 我不得不在一些我不了解的东西上工作,所以我不确定我甚至在寻找正确的东西。jar文件下载位置/如何判断类路径是否不正确?

我有一个由我的网站服务的Java小程序(仅在公司内部,不幸),当人们使用JRE 1.7/Java 7访问它时,我得到一个未找到类的错误。它适用于JRE 1.6/Java的6

它完美,如果我在本地拨打演示页通过浏览器,当所有的文件都在同一个文件夹:

APPLET CODEBASE = "./" 
ARCHIVE = "my.jar" 
CODE  = "my.class" 
NAME  = "Test" 
WIDTH = 400 
HEIGHT = 150 
COL  = 7 
HSPACE = 0 
VSPACE = 0 
ALIGN = top 

但我不知道/了解的是当浏览器有JVM下载JAR文件 - 我不确定我的7个客户端下载JAR文件 - 这些文件在哪里去?他们是否被命名为相同的东西? (如果他们是,并且名称相同,那么我知道文件没有被下载,这将解释很多。当然,那么我需要弄清楚他们为什么不在7上,但是on 6. 叹息)由于我无法弄清楚这些文件的位置,我无法确定我的CODEBASE路径是否正确,我认为这是实际的问题。我找不到通过谷歌的答案 - 但它可能是这个问题是如此基本,答案不在那里,或者我只是没有找到正确的事情。

有什么建议吗?

谢谢!

+0

请参阅http://stackoverflow.com/questions/5947063/how-to-specify-correctly-codebase-and-archive-in-java-applet - 代码库必须是网址 – 2013-03-19 19:29:41

+0

有趣 - 我在前面看到了该条目但没有发现代码库必须是绝对的URL路径,而不是相对的。所以我做了这个改变,并测试了URL以确保文件是可访问的。我在我的工作站上放了一台数据包分析器,然后我看到请求发送到my.jar文件的服务器,并且似乎可以正常下载。 但是,它仍然没有执行&Java控制面板/视图不显示它。我已经改变了Java的安全设置无济于事;这就像下载和(我猜是JRE)之间的断开连接? – Lee 2013-03-20 17:42:29

+0

如果在服务器端编译为1.7的类在客户端只能读取1.6时出现类版本错误。但是可以用Java 1.7编译1.5。但是当我理解时,这是另一种方式。 **另一个问题是,HTML小应用程序标签已被弃用,以支持对象标签,现在在HTML5中是标准的。**试试看。 – 2013-03-20 18:01:07

回答

0

尝试

<!DOCTYPE html> 
<html> 
... 

<object type="application/x-java-applet" height="150" width="400"> 
    <param name="code" value="My" /> 
    <param name="archive" value="my.jar" /> 
    No Java plug-in was found. 
</object> 

public class My extends JApplet

相关问题