我試圖將我的Java應用程序移植到Mac OS。
當應用程序啓動時,應該出現啓動畫面。Mac OS,Java Splash
當我運行從終端它去這樣的應用程序:
java -classpath /the/right/classpath/ -splash:images/splash.png myApp/Main
當我這樣做這樣會出現閃屏。
但是,當我捆綁應用程序與 Jar Bundler,啓動畫面不會出現。
上的Jar捆紮機,屬性選項卡下,在VM選項I寫道:
splash:images/splash.png
我也嘗試:
-splash:images/splash.png
(帶連字符)。
我標記了選項「將工作目錄設置爲內部應用程序包」。
我複製到images/splash.png
:
這很奇怪,因爲myApp.app成功運行 - 它只是不顯示啓動畫面。
我發現在控制檯上這兩個消息:
2月11日2時53分32秒SnowL /Users/myusername/Desktop/myApp.app/Contents/MacOS/JavaApplicationStub[24262]:無法識別的Java虛擬機選項忽略: -splash:images/splash.png
在splash屬性之前沒有連字符。
2月11日2時55分50秒SnowL /Users/myusername/Desktop/myApp.app/Contents/MacOS/JavaApplicationStub[26314]:無法識別的Java虛擬機選項忽略:飛濺:圖像/ splash.png
當我從終端運行應用程序時,如何通過啓動屏幕出現, 但雙擊應用程序不顯示啓動畫面?
它應該像終端虛擬機一樣運行在同一個虛擬機上,不是嗎?
我奧斯陸改變JVM版本(在Info.plist文件)到:
1.5 *
1.5+
1.6 *
1.6+
他們沒有讓開機畫面出現。
感謝您的幫助!
在查看'Jar Bundler'的鏈接後,我看不到使用Java Web Start(http://stackoverflow.com/tags/java-web-start/info)無法實現的任何操作。你可以分發應用程序嗎?從服務器? – 2011-02-11 02:21:10
我對java的web開始並不是很熟悉(學習它的好時機:) 我可以安裝表單web開始但不能從web開始運行。 無論如何,JVM應該是相同的JVM,對吧? 那麼讓你覺得用Web Start啓動畫面出現? Web-Start是否從不同的JVM運行? – Arnon 2011-02-11 15:39:06