2015-11-18 72 views
0

我需要使用下面的小程序:,http://www.babynamewizard.com/name-mapper運行Java小程序離線

但是,它不會在我的任何瀏覽器中運行,儘管被安裝了Java的最新版本。

有沒有辦法下載.jar,以便我可以離線運行它? 我搜索了源代碼,但無法找到它和.class文件。

任何想法?

+1

在瀏覽器中運行它=在線運行 –

+0

使用JNLP。當您點擊jnlp文件的鏈接時,它會在您的桌面上創建一個鏈接並在本地安裝該應用程序,因此無需連接到互聯網即可使用它。 – BackSlash

+0

如果您將小程序url直接插入appletviewer,它將運行。 'appletviewer http:// namemapper.babynamewizard.com/namemapper/namemapper.htm'。 – Petesh

回答

1

編輯** 首先查看Petesh的評論,如果不能繼續,請檢查它是否適用於您。

好吧,這裏什麼也沒有。

你要運行小程序是SRC設置爲「http://namemapper.babynamewizard.com/namemapper/namemapper.htm

這意味着任何與相對路徑的資源的基本URL的iframe中是 「http://namemapper.babynamewizard.com/namemapper/

人,Applet標籤內有

<applet code="names.state.ui.StateVisualizationApplet" width="762" height="523" archive="states005.jar" title="undefined"> 
    <param name="nameListURL" value="legal-names-2010.txt"> 
    <param name="mapURL" value="state-outline.txt"> 
    <param name="sortURL" value="name-sort3.txt"> 
    <param name="dataURL" value="data2010"> 
</applet> 

所以JAR URL是

  1. http://namemapper.babynamewizard.com/namemapper/states005.jar

你必須下載以下文件與JAR文件一起。

  1. http://namemapper.babynamewizard.com/namemapper/states005.jar
  2. http://namemapper.babynamewizard.com/namemapper/legal-names-2010.txt
  3. http://namemapper.babynamewizard.com/namemapper/state-outline.txt
  4. http://namemapper.babynamewizard.com/namemapper/name-sort3.txt

然後創建在同一目錄與下面的代碼上面下載的文件的HTML文件(假設test.html文件)。

<html> 
    <head> 
    </head> 
<body> 
    <applet code="names.state.ui.StateVisualizationApplet" width="762" height="523" archive="states005.jar" title="undefined"> 
     <param name="nameListURL" value="legal-names-2010.txt"> 
     <param name="mapURL" value="state-outline.txt"> 
     <param name="sortURL" value="name-sort3.txt"> 
     <param name="dataURL" value="data2010"> 
    </applet> 
</body> 
</html> 

最後你需要使用AppletViewer。它隨JDK或JRE提供。 進入上述文件並運行的目錄下面的命令

appletviewer test.html 

它會告訴你的小程序,但該applet下載文件在運行搜索,例如名字,如果我們尋找男,最大那麼它將嘗試下載文件。

data2010/M/max.m.txt

所以它必須存在於test.html中的父目錄具有完全相同的路徑。這意味着您必須創建以下目錄結構

-data2010 
---M 
-----max.m.txt 

您需要以同樣的方式下載max.m.txt。

  1. http://namemapper.babynamewizard.com/namemapper/data2010/M/max.m.txt

最後你就可以搜索最大。對於任何其他名稱,它會給出錯誤,只需查看跟蹤並下載所需的文件即可。

這是忙碌的,但它的工作。