2011-04-05 61 views
0

在此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命名的運行配置。 enter image description here

如果我嘗試導出一個可運行的jar,這裏是它顯示的啓動配置,不知道它是否重要,但是class不在那裏。 enter image description here

任何想法這裏發生了什麼?

問候,

戴恩

回答

0

您需要archive屬性,而不是codebase屬性,如果你想表示一個jar文件。