2014-05-24 23 views
0

我對我需要放到網站上的哪部分代碼感到困惑,以便我將其作爲小工具嵌入到Google協作平臺中。我發現的一個來源說,我應該把我的主要課程作爲一個文件,並將我的整個項目作爲另一個文件。我正在使用谷歌代碼,並已將我的主類(保存爲.java文件)以及我的項目的其餘部分(保存爲.jar文件)放到代碼文件櫃中。如何保存Java小程序的代碼

目前,我得到一個錯誤,我的代碼無法找到包含我的main(String [] args){}方法的類。在官方中,它是一個ClassNotFoundException,其中包含文本Main.java,它是HTML中我的'代碼'的名稱。如果你想看到它的一個參考,這裏是我使用我的谷歌網站的HTML:

<applet name="UnderLD" code="Main.java" archive="UnderLudumDare.jar" 
    codebase="http://wierd0games.googlecode.com/svn/" 
    width = 300 height = 168> 
Sorry, this Applet could not be started. Please make sure that Java 1.4.2 (or later) is installed and active in your browser (<a href="http://java.sun.com/getjava">Click here to install Java now</a>) 
</applet> 

然而,當我粘貼我布勞爾的java.Main類的鏈接代碼庫(中一個與我的主要方法)是名單上的第一個。對我而言,根據我找到的所有教程,我正確地做了一切事情,所以我做錯了什麼?

+0

您是否將主類編譯到jarfile中? – Rogue

+0

是的,一個不可運行的。 – SecondThread

回答

0

代碼應該是類文件的名稱的小程序,而不是源文件的名稱。尾隨.class是可選的,但Sun現在建議省略它。所有主要瀏覽器都可以使用或不使用.class後綴。

所以下面應該工作,提供Main.class都在JAR文件的根目錄:

code="Main.class" 

code="Main" 

來源Using applet, object and embed Tags

code = appletFile

這個必需的屬性提供包含的文件的名稱applet的編譯的Applet子類。該文件與小應用程序的基址 URL相關。它不能是絕對的。代碼或對象之一必須存在 。值appletFile可以是packagename.classname.class形式的形式classname.class或 。

+0

我將代碼屬性更改爲Main.class和Main,並且仍然收到有關它無法找到我的類的錯誤消息。它可能是我的代碼庫不正確? – SecondThread

+0

什麼是確切的錯誤信息? 如果類和/或jar文件與web服務器上的相同目錄與調用applet的html不同,那麼您不需要代碼庫 – DavidPostill

+0

錯誤消息的標題是ClassNotFoundException。在通常有文本的框中,它所說的全部是'Main'這個單詞,因爲當我將Main而不是Main.java放在HTML中時,以及將Main.class放置爲代碼屬性時的'Main.class' 。我的課程和JAR文件位於code.google網站上,而我的網站位於google.site服務器中。所以他們是不同的目錄,我需要一個代碼庫,對嗎?另外,如果您想自己查看錯誤,請點擊以下鏈接訪問我的網站:https://sites.google.com/site/wierd0games/under-ludum-dare – SecondThread

相關問題