2011-11-25 46 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帮助。

相关问题