2013-03-19 78 views
0

呃 - 我不得不在一些我不瞭解的東西上工作,所以我不確定我甚至在尋找正確的東西。jar文件下載位置/如何判斷類路徑是否不正確?

我有一個由我的網站服務的Java小程序(僅在公司內部,不幸),當人們使用JRE 1.7/Java 7訪問它時,我得到一個未找到類的錯誤。它適用於JRE 1.6/Java的6

它完美,如果我在本地撥打演示頁通過瀏覽器,當所有的文件都在同一個文件夾:

APPLET CODEBASE = "./" 
ARCHIVE = "my.jar" 
CODE  = "my.class" 
NAME  = "Test" 
WIDTH = 400 
HEIGHT = 150 
COL  = 7 
HSPACE = 0 
VSPACE = 0 
ALIGN = top 

但我不知道/瞭解的是當瀏覽器有JVM下載JAR文件 - 我不確定我的7個客戶端下載JAR文件 - 這些文件在哪裏去?他們是否被命名爲相同的東西? (如果他們是,並且名稱相同,那麼我知道文件沒有被下載,這將解釋很多。當然,那麼我需要弄清楚他們爲什麼不在7上,但是on 6. 嘆息)由於我無法弄清楚這些文件的位置,我無法確定我的CODEBASE路徑是否正確,我認爲這是實際的問題。我找不到通過谷歌的答案 - 但它可能是這個問題是如此基本,答案不在那裏,或者我只是沒有找到正確的事情。

有什麼建議嗎?

謝謝!

+0

請參閱http://stackoverflow.com/questions/5947063/how-to-specify-correctly-codebase-and-archive-in-java-applet - 代碼庫必須是網址 – 2013-03-19 19:29:41

+0

有趣 - 我在前面看到了該條目但沒有發現代碼庫必須是絕對的URL路徑,而不是相對的。所以我做了這個改變,並測試了URL以確保文件是可訪問的。我在我的工作站上放了一臺數據包分析器,然後我看到請求發送到my.jar文件的服務器,並且似乎可以正常下載。 但是,它仍然沒有執行&Java控制面板/視圖不顯示它。我已經改變了Java的安全設置無濟於事;這就像下載和(我猜是JRE)之間的斷開連接? – Lee 2013-03-20 17:42:29

+0

如果在服務器端編譯爲1.7的類在客戶端只能讀取1.6時出現類版本錯誤。但是可以用Java 1.7編譯1.5。但是當我理解時,這是另一種方式。 **另一個問題是,HTML小應用程序標籤已被棄用,以支持對象標籤,現在在HTML5中是標準的。**試試看。 – 2013-03-20 18:01:07

回答

0

嘗試

<!DOCTYPE html> 
<html> 
... 

<object type="application/x-java-applet" height="150" width="400"> 
    <param name="code" value="My" /> 
    <param name="archive" value="my.jar" /> 
    No Java plug-in was found. 
</object> 

public class My extends JApplet

相關問題