在此PC上運行Apache/PHP。Localhost,Eclipse,java applets和php代碼;小程序未運行
我使用Eclipse >>出口的Java> JAR文件或運行的JAR文件
我複製並粘貼一些代碼來測試Web服務器上運行的Java,這裏是一流的。
package com.dane;
import java.awt.*;
import javax.swing.JApplet;
import javax.swing.JFrame;
public class DrawingLines extends JApplet {
public static void main(String[] args) {
JApplet applet = new DrawingLines();
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(applet);
f.setSize(400, 400);
f.setLocation(200, 200);
applet.init();
// If you override start method
// applet.start();
f.setVisible(true);
}
private static final long serialVersionUID = 1L;
int width, height;
public void init() {
width = getSize().width;
height = getSize().height;
setBackground(Color.black);
}
public void paint(Graphics g) {
g.setColor(Color.green);
for (int i = 0; i < 10; ++i) {
g.drawLine(width, height, i * width/10, 0);
}
}
}
我已經嘗試導出它作爲一個簡單的罐子和一個Runnable罐子,與各種設置的組合。
我沒有嘗試過的唯一的事情就是創建我自己的清單,或者說,有一個工作。
這是我的php文件。有沒有PHP的標籤,結果是一樣的,甚至當我曾在那裏的PHP代碼:
<APPLET CODE="DrawingLines.class" WIDTH="250" HEIGHT="22" codebase="/Test/test.jar"> </APPLET>
我也有嘗試:
<APPLET CODE="DrawingLines.class" WIDTH="250" HEIGHT="22"> </APPLET>
一般的結果是這樣的:
load: class DrawingLines.class not found.
java.lang.ClassNotFoundException: DrawingLines.class
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
我可以在eclipse中運行小程序。
如果它無法在外部環境中找到該類,我假設我在創建jar的過程中搞砸了一些東西。我已經檢查了項目的eclipse Run Configurations。
在Java Applet下,它顯示一個以我的類DrawingLines命名的運行配置。
如果我嘗試導出一個可運行的jar,這裏是它顯示的啓動配置,不知道它是否重要,但是class不在那裏。
任何想法這裏發生了什麼?
問候,
戴恩