我有一个包含多个目录的Java程序,我想将它变成一个小程序。为此,我嵌入了具有 start
和 paint
方法的类,如下所示:
<applet code="appletClass.class" width="450" height="420" codebase="myProgram/bin/">
</applet>
现在,appletClass.class
文件位于 myProgram/bin/
中,但 appletClass.class
调用并实例化的其他类是其他几个文件夹(其中一些是 myProgram/bin/ca
、myProgram/bin/de
)。如果我在 appletClass.java
中使用 import
语句,JVM 是否会自动知道要查找哪个子文件夹,或者是否有某种方法可以在嵌入中包含多个子目录,以便在实例化时在应用程序工作的不同目录中定义的对象?
最佳答案
您需要首先创建一个包含所有类文件的 jar 文件,如 follows
然后按照以下说明进行操作
Sun 开发了通用 JavaScript 来处理所有特定的浏览器怪癖,因此您不必担心浏览器兼容性。
将此添加到您的部分:
<script src="//www.java.com/js/deployJava.js"></script>
这部分:
<script>
var attributes = {codebase: 'http://my.url/my/path/to/codebase',
code: 'my.main.Applet.class',
archive: 'my-archive.jar',
width: '800',
height: '600'};
var parameters = {java_arguments: '-Xmx256m'}; // customize per your needs
var version = '1.5'; // JDK version
deployJava.runApplet(attributes, parameters, version);
</script>
参见Java™ Rich Internet Applications Deployment Advice有关脚本和所有可能选项的详细说明。
关于Java 小程序,其中包含多个子文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20876326/