Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jar文件下载位置/如何判断类路径是否为';对不对?_Java_Jar_Codebase - Fatal编程技术网

Java jar文件下载位置/如何判断类路径是否为';对不对?

Java jar文件下载位置/如何判断类路径是否为';对不对?,java,jar,codebase,Java,Jar,Codebase,呃-我必须做一些我所知甚少的事情,所以我甚至不确定我是否在寻找正确的事情 我的网站提供了一个java小程序(不幸的是,仅限于公司内部),当人们使用JRE 1.7/java 7访问它时,我遇到了一个类未找到错误。它与JRE 1.6/Java 6一起工作 当所有文件都位于同一文件夹中时,如果我通过浏览器在本地调用演示页面,效果会非常好: APPLET CODEBASE = "./" ARCHIVE = "my.jar" CODE = "my.class" NAME = "Test"

呃-我必须做一些我所知甚少的事情,所以我甚至不确定我是否在寻找正确的事情

我的网站提供了一个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上,而在6上。叹气)因为我不知道这些文件去哪里了,我无法判断我的代码基路径是否正确,我认为这是实际问题。我无法通过谷歌找到答案——但可能是因为这个问题太简单,答案不在那里,或者我只是没有找到正确的答案

有什么建议吗

谢谢

试试看

<!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>

...
找不到Java插件。

对于
公共类My extends JApplet

请参见-代码库必须是URL有趣的-我在前面看到了该条目,但没有发现代码库必须是绝对URL路径,而不是相对URL路径。所以我做了更改,并测试了URL以确保文件可访问。我在我的工作站上放了一个包分析器,我看到服务器对my.jar文件的请求,它似乎下载正确。但是,它仍然没有执行&Java控制面板/视图没有显示它。我在Java中更改了安全设置,但没有任何效果;这就好像下载和(我猜是)JRE之间发生了断开连接?如果在服务器端,为1.7编译的类在客户端只能读取1.6时会出现类版本错误。但是,可以使用Java1.7进行编译,例如1.5。但当我明白的时候,情况正好相反。另一个问题是,HTML小程序标记被弃用,取而代之的是对象标记,这是HTML5中现在的标准。试一试,现在我的HTML读起来像(per),我甚至不再看到抛出java错误的框了——在小程序应该运行的地方,我什么都没有得到。我没有得到一个类版本错误-它没有注册JAR文件的下载,因此没有可能失败的类比较。