我是Java的新手。
我想从命令行运行一个applet。
我有下一个场景:
test/lib/dependency_1.jar
test/lib/dependency_2.jar
test/src/module1/HelloWorld.java // Applet application
我用
实现编译-cp "../../lib/dependency_1:../../lib/dependency_2"
来自' module1'文件夹中。
现在我认为一切都只使用" java"从命令行解释,我得到了抱怨:
Usage: PApplet <appletname>
For additional options, see the Javadoc for PApplet
我继续搜索,然后进入appletview。我在&#39; test / src&#39;创建了下一个html文件。目录:
<html>
<head>
</head>
<body>
<p> Launches the 'HelloWorld' applet: HelloWorld.class! </p>
<applet
code="module1/HelloWorld.class"
archive="../lib/dependency_1.jar: \
../lib/dependency_2.jar"
height=700
width=800>
No Java?!
</applet>
</body>
</html>
运行&#34; appletviewer HelloWorld.html&#34; - 答案:&#34; Applet未初始化&#34;
看起来它无法找到依赖项。
有人可以告诉我如何在html文件中包含这些依赖项吗?或者指出我错在哪里?
提前致谢。
-------------------------------- NEW EDIT ------------- -----------------
这就是现在的目录树:
├── lib
│ ├── dependency_1.jar
│ └── dependency_2.jar
└── src
| ├── module1
| │ ├── dependency_1.jar // copied into module1/
| │ ├── HelloWorld.class
| │ ├── HelloWorld.html
| │ ├── HelloWorld.java
| │ └── dependency_2.jar // copied into module1/
HelloWorld.html:
<html>
<head>
</head>
<body>
<p> Applet HelloWorld.class! </p>
<applet code="module1.HelloWorld"
archive="./depencency_1.jar:./dependency_2.jar"
height=700 width=800>
No Java?!
</applet>
</body>
</html>
执行:appletwiewer module1 / HelloWorld.html
结果:Applet未初始化
在命令行:
load: class module1.HelloWorld not found.
java.lang.ClassNotFoundException: module1.HelloWorld
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:219)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:152)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:633)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:795)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:724)
at sun.applet.AppletPanel.run(AppletPanel.java:380)
at java.lang.Thread.run(Thread.java:745)