2010-01-29 72 views
4

我不是一個Java開發人員因此有可能是我在Windows上開發Java代碼,然後部署文件編譯後的.class到Solaris服務器...將它運行Windows ..Java編譯

+4

由於您不是java開發人員,因此不可以開發java代碼。 :) – 2010-01-29 19:15:11

回答

5

是的,它應該。

但是,注意,如最常見的陷阱:

  • 版本不兼容(例如類文件版本,運行時環境)
  • 系統相關的資源描述符(如文件路徑)
+0

我想這是沿着上述評論的行,但確保你有所有的類和正確的類路徑。 – Ben 2010-01-29 19:40:51

5

是,這就是Java的背後的前提只寫一次運行座右銘

2

是的,Java字節代碼(類文件)是獨立於平臺的。

2

是的,99.9%的時間是這種情況。非Sun(讀取,IBM)JVM有一些問題,它們不是完全跨平臺兼容的。

+0

你能舉個例子嗎?我唯一一次看到類似的情況是,我們的代碼對文檔中未指定的API調用做出了假設。 – 2010-02-03 20:30:46

+0

對不起,我手頭沒有一個具體的例子。我的經驗已經超過6年了,但我記得我們在JRE 1.3.1上停留了相當長的一段時間,原因是IBM JVM與第三方供應商的產品存在兼容性問題。我希望我能更具體,但已經有一段時間了。 – 2010-02-03 21:04:57

+0

好吧,夠公平的。但是,「與第三方供應商的產品之間的IBM JVM兼容性問題」聽起來好像它也可能是依賴於未指定行爲的第三方供應商(我當時犯的那個錯誤)。 – 2010-02-03 21:07:02

1

正如其他人已經說過的那樣,這很可能會起作用。 Id建議你讀一些關於Java虛擬機的信息,因爲這個美妙的虛擬設備允許在(幾乎)任何一臺機器上運行java字節碼...

0

一般來說,它應該。請注意,類文件不能自行運行,您需要在機器上安裝java。它也應該是兼容版本。