簡體   English   中英

為Windows和Mac制作Java應用程序

[英]Making Java Application for Windows & Mac

剛開始用Java編寫代碼,我在VB中有很多經驗。 如果有人能指出我正確的方向,我真的很感激!

我正在開發一個簡單的應用程序,它應該能夠在Windows(xp,Vista,7 .. 32和64位)和Mac上運行。

以下是我的一些問題: -

  1. 我是否需要為每個窗口(xp,Vista,7 .. 32和64位)和Mac制作多個版本?
  2. 我們如何對java內置的注冊表進行更改?
  3. 使應用程序自動更新

任何幫助資源鏈接都非常受歡迎,所以我希望有一天能為其他人做同樣的事情!

  1. 沒有.Java的原則是“編譯一次,到處運行”。 - 意思是,在任何地方你都有合適的JRE。

    只要您的應用程序不需要執行特定於平台的事情(即使這樣,通常可以使用Java中的平台交換機執行這些操作,或者為每個平台提供本機庫)也是如此。 如果您的申請“簡單”,您很可能不會。

  2. 如果您只需要為自己的配置更改注冊表,則應使用java.util.prefs.* (這可能會根據系統將它們存儲在注冊表中)。 沒有內置的方法來訪問注冊表,因為並非每個系統都有一個注冊表(也不需要它)。

  3. 沒有內置方法可以做到這一點,但還有其他框架。

  1. 不,你沒有。 只要您的應用程序是自包含的,您就可以了。
  2. 我不確定,我必須回復你並編輯它。:-(
  3. Eclipse RCP框架使自動更新非常容易。

其他人回答了1和3.我會在2點刺傷。

沒有內置的方法來編輯Java中的注冊表可能是因為Java設計為可移植而注冊表僅針對Windows。

但Windows確實有一個命令行程序“reg”,它允許您修改注冊表,您可以使用Java來調用命令行。

1)可能必須執行不同的腳本來運行應用程序? 我在很多情況下都看過run.sh和run.bat用於kickstarting

2)沒有想法,但我相信,如果你想成為跨平台,你應該避免它(linux / osx上沒有注冊表)。 使用注冊表不是java應用程序做了很多事情......

3)不知道

我也相信你提出三個不同的問題,管理員可能會有所幫助,但如果你發布3個問題而不是一個問題會不會更好?

現在已經非常全面地回答了1和3

您可以使用此http://sourceforge.net/projects/jregistrykey/庫修改注冊表,但對於初學者來說它相當復雜,如果您正在查看跨平台應用程序,則無需進行這些更改,請嘗試保留您的設置盡可能在Java應用程序本地。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM