Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IDE';但是开发者应该知道吗?_Java - Fatal编程技术网

Java IDE';但是开发者应该知道吗?

Java IDE';但是开发者应该知道吗?,java,Java,我主要是一名C#开发人员,我正在用Java编写一个项目来尝试和学习该语言(因此我可以指出我用Java编写的代码的具体示例,以帮助提高就业能力) 我想知道我应该知道的Java开发工作流的哪些方面传统上是由IDE隐藏(或负责)的 例如,我知道我需要弄清楚在Java中如何引用库。在C#中,库在标准的.csproj文件中被引用,但乍一看,似乎每个IDE都有自己的引用项目的方法,我应该了解Java在执行过程中是如何找到.jar包的 我知道我需要弄清楚的另一件事是Java是如何确定程序入口点的(因为swin

我主要是一名C#开发人员,我正在用Java编写一个项目来尝试和学习该语言(因此我可以指出我用Java编写的代码的具体示例,以帮助提高就业能力)

我想知道我应该知道的Java开发工作流的哪些方面传统上是由IDE隐藏(或负责)的

例如,我知道我需要弄清楚在Java中如何引用库。在C#中,库在标准的
.csproj
文件中被引用,但乍一看,似乎每个IDE都有自己的引用项目的方法,我应该了解Java在执行过程中是如何找到.jar包的

我知道我需要弄清楚的另一件事是Java是如何确定程序入口点的(因为swing组件似乎也有一个
publicstaticmain
函数)


关于IDE似乎隐藏的Java“编译”和执行过程,我还应该了解哪些其他方面?

您可能想了解JAR文件和,它允许您执行指定主入口点之类的操作

IDE还试图抽象出许多正常的构建过程,因此您可能希望至少熟悉和,它们是类似于Make或MSBuild的构建工具

根据您在非IDE路径上需要走多远,您需要学习Java SDK附带的命令行工具:

通用工具页面:

具体的重要问题:

  • -
    jstack
    jhat

我认为最好从阅读java命令行工具的文档开始。在这里的“基本工具”下查看:
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如何处理入口点?”,以及“其余部分”。很有可能前两个问题已经得到了回答,最后一个问题是一个糟糕的问题,很可能是让你接近选票的部分。