从Linux终端运行applet java应用程序,这取决于其他jar文件

时间:2016-11-02 22:50:13

标签: java linux terminal applet

我是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)

0 个答案:

没有答案