Java IDE';但是开发者应该知道吗?
我主要是一名C#开发人员,我正在用Java编写一个项目来尝试和学习该语言(因此我可以指出我用Java编写的代码的具体示例,以帮助提高就业能力) 我想知道我应该知道的Java开发工作流的哪些方面传统上是由IDE隐藏(或负责)的 例如,我知道我需要弄清楚在Java中如何引用库。在C#中,库在标准的Java IDE';但是开发者应该知道吗?,java,Java,我主要是一名C#开发人员,我正在用Java编写一个项目来尝试和学习该语言(因此我可以指出我用Java编写的代码的具体示例,以帮助提高就业能力) 我想知道我应该知道的Java开发工作流的哪些方面传统上是由IDE隐藏(或负责)的 例如,我知道我需要弄清楚在Java中如何引用库。在C#中,库在标准的.csproj文件中被引用,但乍一看,似乎每个IDE都有自己的引用项目的方法,我应该了解Java在执行过程中是如何找到.jar包的 我知道我需要弄清楚的另一件事是Java是如何确定程序入口点的(因为swin
.csproj
文件中被引用,但乍一看,似乎每个IDE都有自己的引用项目的方法,我应该了解Java在执行过程中是如何找到.jar包的
我知道我需要弄清楚的另一件事是Java是如何确定程序入口点的(因为swing组件似乎也有一个publicstaticmain
函数)
关于IDE似乎隐藏的Java“编译”和执行过程,我还应该了解哪些其他方面?您可能想了解JAR文件和,它允许您执行指定主入口点之类的操作 IDE还试图抽象出许多正常的构建过程,因此您可能希望至少熟悉和,它们是类似于Make或MSBuild的构建工具 根据您在非IDE路径上需要走多远,您需要学习Java SDK附带的命令行工具: 通用工具页面: 具体的重要问题:
- -
,jstack
jhat
java
、javac
和jar
可能是您最关心的工具
关于库引用,您需要了解Java类路径、jar文件和类加载器。对于入口点,您会注意到,从命令行运行需要指定要检查哪个类作为main方法。调用java.exe运行程序时,通过设置类路径链接库。网页将提供有关类路径的更多信息。注意,不同的IDE将以不同的方式存储类路径信息,这取决于它们存储项目信息的方法。这与Java语言本身无关 您可以在构建jar文件时指定程序入口点(请参阅)。当您双击一个jar时,这是将被调用的
main
方法。否则,您可以指定在调用java.exe程序时要调用的类。通过调用查看java.exe帮助
java-help
在命令行上。Google java\u home、java类路径、Javac等等,供初学者使用。.csproj
是一个Visual Studio文件。据我所知,csc
和.NET运行时都不会使用它来解析库引用。您可能应该将问题分为三个部分:“当使用javac编译和运行应用程序时,如何用Java处理库引用?”,“Java如何处理入口点?”,以及“其余部分”。很有可能前两个问题已经得到了回答,最后一个问题是一个糟糕的问题,很可能是让你接近选票的部分。