2011-11-25 50 views
-5

我主要是一名C#開發人員,我正在用Java編寫一個項目來嘗試和學習這門語言(因此我可以指出我用Java編寫的代碼的具體示例,以幫助提高就業能力)。Java開發的哪些方面是IDE隱藏的,但開發人員應該知道?

我想知道我應該知道的Java開發工作流程的哪些方面通常由IDE隱藏(或照顧)。

例如,我知道我需要弄清楚在Java中如何引用庫。在標準的.csproj文件中引用了C#庫,但乍看之下,似乎每個IDE都有自己的引用項目的方法,我應該瞭解Java在執行過程中如何找到.jar包。

我知道的另一件事我需要弄清楚Java究竟是如何確定程序入口點的(因爲swing組件似乎也有public static main函數)。

對於IDE似乎隱藏的Java「編譯」和執行過程,我應該瞭解哪些其他事情?

+0

Google java_home,java class path,Javac et-all for starters。 – Scorpion

+0

'.csproj'是一個Visual Studio文件。據我所知,'csc'和.NET運行庫都不會使用它來解析庫引用。 – millimoose

+0

您應該將問題分爲三部分:「如何在使用javac編譯Java應用程序和運行應用程序時使用Java處理庫引用」,「Java如何處理入口點?」和「其餘」。賠率是前兩個已經回答,最後一個是一個糟糕的SO問題,可能是讓你關閉選票的部分。 – millimoose

回答

2

您可能想了解JAR文件和Java Manifest,它允許您執行諸如指定主入口點之類的操作。

IDE也試圖抽象出很多正常的構建過程,因此您可能希望至少熟悉AntMaven,它們是與Make或MSBuild類似的構建工具。

,並根據多遠下來,你需要去非IDE通道,你將要學習的命令行工具來使用Java SDK:

常規工具頁:http://docs.oracle.com/javase/6/docs/technotes/tools/

具體重要的:

1

我想開始將讀取java命令行工具的文檔的最佳場所。在「基本工具」下查看:http://docs.oracle.com/javase/6/docs/technotes/tools/javajavacjar可能是您關心的主要問題。

關於庫引用,您需要了解Java類路徑,jar文件和類加載器。對於入口點,您會注意到從命令行運行需要您指定要爲主方法檢查哪個類。

1

在調用java.exe運行程序時,通過設置類路徑鏈接庫。 This網頁會給你更多關於classpath的信息。請注意,各種IDE將以不同的方式存儲類路徑信息,這取決於它們存儲項目信息的方法。這與Java語言本身無關。

您可以在構建jar文件時指定程序入口點(請參閱here)。當你雙擊一個罐子時,這就是將要調用的方法main。否則,您可以在調用java.exe程序時指定要調用哪個類。通過在命令行上調用 java -help來查看java.exe幫助。

相關問題