我如何在 IDEA 中 运行 个人 java 文件?
How I run individual java file in IDEA?
我是一个 java 初学者,我下载的第一个 java IDE 是 Visual Studio 代码,它非常容易使用,一切都是自动配置的。但它总是让我的笔记本电脑过热,所以我想尝试 IDEA,到目前为止这是一个非常好的体验,除了当我打开一个 java 文件并尝试 运行 它时在IDEA里面,总是弹出这个运行配置window,不知道怎么配置。在 visual Studio 代码中,我可以随时打开任何 java 文件并且 运行 没有任何问题,但现在我每次都必须创建项目。有解决办法吗?
从文件图标的外观来看:
您的文件未被识别为项目源代码的一部分。检查项目设置以确保源目录设置正确。
我还建议您查找并遵循 java 项目目录结构的约定。
解决源问题后,您会在 class、main
方法旁边或右键单击时看到“运行”图标文件。
命令行
到运行单个文件,不需要IDE.
在 Java 11 及更高版本中,命令行中的 java
工具可以编译和执行单个文件 Java class。参见 JEP 330: Launch Single-File Source-Code Programs。
如果您的 class 名为 HelloWorld
位于名为 HelloWorld.java
的文件中,请在控制台类型上:
java HelloWorld.java
明确一点:java
命令行工具实际上只 执行 Java 应用程序,而 javac
命令行工具编译Java源代码。为方便起见,java
工具得到了增强,可以代表您有效地调用 javac
获取单个文件。
JShell
如果您只想 运行 几行 Java,请尝试 JShell, the REPL 与 Java 9 及更高版本捆绑的工具。
参见:
Search to learn more and find tutorials.
BlueJ
使用 IDE 例如 IntelliJ、NetBeans,或者Eclipse对于Java的新生来说可能是一项艰巨的任务。这些 IDE 是为专业程序员设计的重型工具。
我建议使用专为初学者设计的 IDE。 BlueJ 浮现在脑海中,专为教育目的而设计。 BlueJ 让 Java 更容易上手。
如果您坚持使用 IntelliJ,请继续阅读。
如果使用 IntelliJ,定义一个项目
IntelliJ 并非设计用于处理单个文件。 IntelliJ 希望您在一个项目中工作。
我强烈建议您学习 Maven 的基础知识以创建和推动您的新项目。通过在 Maven 中定义您的项目,配置独立于任何一个 IDE。您可以在主要 IDE 之间移动您的项目,例如 IntelliJ、NetBeans 和 Eclipse。
Maven 对于下载您可能希望在工作中利用的所需库(“依赖项”)也非常有用。 Maven 擅长将您的 Java 应用程序打包为 JAR(或 WAR 或 EAR)。
在 IntelliJ 中,选择“新建项目”。在 New Project window 中,点击左侧的 Maven 项。选中 从原型创建 框。滚动列表以查找 org.apache.maven.archetypes:maven-archetype-quickstart
的项目。在此之下,选择“RELEASE”项。单击 下一步 按钮。
在 名称 字段中,输入类似 MyFirstProject
的内容。单击 下一步 按钮。
在 Maven 设置页面上,只需单击 完成。
稍等一下,让 IntelliJ 下载一些东西并配置您的项目。最后,您应该会在 运行 窗格中看到 BUILD SUCCESS 消息。
您还会看到 pom.xml
文件显示。 POM contains your settings for Maven to run your project, in XML 格式。
将 <maven.compiler.source>
和 <maven.compiler.target>
元素更改为您正在使用的 Java 版本。当前版本是Java17.
编辑 pom.xml
后,寻找带有微小 Maven 图标的浮动小窗口。单击该图标让 Maven 处理您更改的 POM。等一下。
在 项目 窗格中,导航到 App
文件。在那里你会看到打印“Hello World!”的代码。现在让我们 运行 该代码。 单击左侧的绿色三角形按钮,在装订线中,main
方法行旁边。出现一个弹出菜单,提供 运行 项。立即选择该项目 运行 应用程序。
在 运行 窗格中,您应该会看到结果,即 Hello World!
文本。
此时您可以将单个文件添加到 项目 窗格中看到的 org.example
包。
顺便说一句,您可以通过单击上下文并选择 Refactor > Rename....[=42= 来更改该包名称]
稍后,学习使用 IntelliJ 的 Run/debug configurations 功能。
知道您不需要每次都创建一个新项目来做一个小实验。为此类实验创建一个项目。继续为每个实验添加新的 .java
class 文件。删除不再需要的 class 个旧文件。
最后,我建议更新 POM 中各种项目的版本。 QuickStart 原型没有为最新版本配置(出于我无法理解的原因)。
并且当您了解单元测试时,将 POM 中的 JUnit 4 替换为 JUnit Jupiter (Aggregator) 以使用 JUnit 5。使用 Maven 的好处之一是您可以轻松切换依赖项,例如从 JUnit 切换4 到 JUnit 5。
IDE 需要知道所谓的程序入口点,即从哪里开始 运行 您的代码。这就是“编辑配置”window 想要您做的。
如果您的文件“Lab3.java”在一个包中,请确保在您用红色显示的字段中完全指定。否则,在不知道您的项目结构的情况下(正如其他答案所暗示的那样),很难确定我们在这里遗漏了什么。
创建 IntelliJ 项目时,在项目的根目录下添加一个目录 /src
。右键单击该文件夹并告诉 IntelliJ 您希望将其标记为源根目录。该目录应变为蓝色。
将您的包裹放在 /src
下。 IntelliJ 会知道那些是 Java 个文件。
如果您想要 运行 class 主方法,请选择 运行->Edit Configurations。告诉 IntelliJ 你想添加一个应用程序。它应该提示您使用其中包含 main
方法的 classes。 运行他们不会有任何问题。
使用 Maven 或 Graddle。确保项目已配置为启用并集成了构建工具,它将自动执行基本操作。如果您不确定,请创建一个新项目并将您的文件添加进去。步骤:
- 打开IDE
- 新项目
- 从左侧栏选择“Maven”或“Gradle”
- 为其命名并在您的计算机中指定位置。
- 点击完成
现在您已准备好项目。 运行 in java 需要适当的方法。一个主要class。在 IntelliJ 中,您只需键入“main”,自动完成功能就会为您添加它,确保您位于 class {} 的大括号内。 More info about the main class。你似乎已经确定了这一点。
最后确保您在 IDE 中安装了 JDK。我很确定这是您的问题,请确保使用 IntelliJ 提供的选项之一。开发人员的完整指南是 here,应该可以满足您的需求。我会建议初学者使用 OpenJDK,因为它在开始时对我很有帮助,在一天结束时它是您的选择。
我是一个 java 初学者,我下载的第一个 java IDE 是 Visual Studio 代码,它非常容易使用,一切都是自动配置的。但它总是让我的笔记本电脑过热,所以我想尝试 IDEA,到目前为止这是一个非常好的体验,除了当我打开一个 java 文件并尝试 运行 它时在IDEA里面,总是弹出这个运行配置window,不知道怎么配置。在 visual Studio 代码中,我可以随时打开任何 java 文件并且 运行 没有任何问题,但现在我每次都必须创建项目。有解决办法吗?
从文件图标的外观来看:
您的文件未被识别为项目源代码的一部分。检查项目设置以确保源目录设置正确。
我还建议您查找并遵循 java 项目目录结构的约定。
解决源问题后,您会在 class、main
方法旁边或右键单击时看到“运行”图标文件。
命令行
到运行单个文件,不需要IDE.
在 Java 11 及更高版本中,命令行中的 java
工具可以编译和执行单个文件 Java class。参见 JEP 330: Launch Single-File Source-Code Programs。
如果您的 class 名为 HelloWorld
位于名为 HelloWorld.java
的文件中,请在控制台类型上:
java HelloWorld.java
明确一点:java
命令行工具实际上只 执行 Java 应用程序,而 javac
命令行工具编译Java源代码。为方便起见,java
工具得到了增强,可以代表您有效地调用 javac
获取单个文件。
JShell
如果您只想 运行 几行 Java,请尝试 JShell, the REPL 与 Java 9 及更高版本捆绑的工具。
参见:
Search to learn more and find tutorials.
BlueJ
使用 IDE 例如 IntelliJ、NetBeans,或者Eclipse对于Java的新生来说可能是一项艰巨的任务。这些 IDE 是为专业程序员设计的重型工具。
我建议使用专为初学者设计的 IDE。 BlueJ 浮现在脑海中,专为教育目的而设计。 BlueJ 让 Java 更容易上手。
如果您坚持使用 IntelliJ,请继续阅读。
如果使用 IntelliJ,定义一个项目
IntelliJ 并非设计用于处理单个文件。 IntelliJ 希望您在一个项目中工作。
我强烈建议您学习 Maven 的基础知识以创建和推动您的新项目。通过在 Maven 中定义您的项目,配置独立于任何一个 IDE。您可以在主要 IDE 之间移动您的项目,例如 IntelliJ、NetBeans 和 Eclipse。
Maven 对于下载您可能希望在工作中利用的所需库(“依赖项”)也非常有用。 Maven 擅长将您的 Java 应用程序打包为 JAR(或 WAR 或 EAR)。
在 IntelliJ 中,选择“新建项目”。在 New Project window 中,点击左侧的 Maven 项。选中 从原型创建 框。滚动列表以查找 org.apache.maven.archetypes:maven-archetype-quickstart
的项目。在此之下,选择“RELEASE”项。单击 下一步 按钮。
在 名称 字段中,输入类似 MyFirstProject
的内容。单击 下一步 按钮。
在 Maven 设置页面上,只需单击 完成。
稍等一下,让 IntelliJ 下载一些东西并配置您的项目。最后,您应该会在 运行 窗格中看到 BUILD SUCCESS 消息。
您还会看到 pom.xml
文件显示。 POM contains your settings for Maven to run your project, in XML 格式。
将 <maven.compiler.source>
和 <maven.compiler.target>
元素更改为您正在使用的 Java 版本。当前版本是Java17.
编辑 pom.xml
后,寻找带有微小 Maven 图标的浮动小窗口。单击该图标让 Maven 处理您更改的 POM。等一下。
在 项目 窗格中,导航到 App
文件。在那里你会看到打印“Hello World!”的代码。现在让我们 运行 该代码。 单击左侧的绿色三角形按钮,在装订线中,main
方法行旁边。出现一个弹出菜单,提供 运行 项。立即选择该项目 运行 应用程序。
在 运行 窗格中,您应该会看到结果,即 Hello World!
文本。
此时您可以将单个文件添加到 项目 窗格中看到的 org.example
包。
顺便说一句,您可以通过单击上下文并选择 Refactor > Rename....[=42= 来更改该包名称]
稍后,学习使用 IntelliJ 的 Run/debug configurations 功能。
知道您不需要每次都创建一个新项目来做一个小实验。为此类实验创建一个项目。继续为每个实验添加新的 .java
class 文件。删除不再需要的 class 个旧文件。
最后,我建议更新 POM 中各种项目的版本。 QuickStart 原型没有为最新版本配置(出于我无法理解的原因)。
并且当您了解单元测试时,将 POM 中的 JUnit 4 替换为 JUnit Jupiter (Aggregator) 以使用 JUnit 5。使用 Maven 的好处之一是您可以轻松切换依赖项,例如从 JUnit 切换4 到 JUnit 5。
IDE 需要知道所谓的程序入口点,即从哪里开始 运行 您的代码。这就是“编辑配置”window 想要您做的。 如果您的文件“Lab3.java”在一个包中,请确保在您用红色显示的字段中完全指定。否则,在不知道您的项目结构的情况下(正如其他答案所暗示的那样),很难确定我们在这里遗漏了什么。
创建 IntelliJ 项目时,在项目的根目录下添加一个目录 /src
。右键单击该文件夹并告诉 IntelliJ 您希望将其标记为源根目录。该目录应变为蓝色。
将您的包裹放在 /src
下。 IntelliJ 会知道那些是 Java 个文件。
如果您想要 运行 class 主方法,请选择 运行->Edit Configurations。告诉 IntelliJ 你想添加一个应用程序。它应该提示您使用其中包含 main
方法的 classes。 运行他们不会有任何问题。
使用 Maven 或 Graddle。确保项目已配置为启用并集成了构建工具,它将自动执行基本操作。如果您不确定,请创建一个新项目并将您的文件添加进去。步骤:
- 打开IDE
- 新项目
- 从左侧栏选择“Maven”或“Gradle”
- 为其命名并在您的计算机中指定位置。
- 点击完成 现在您已准备好项目。 运行 in java 需要适当的方法。一个主要class。在 IntelliJ 中,您只需键入“main”,自动完成功能就会为您添加它,确保您位于 class {} 的大括号内。 More info about the main class。你似乎已经确定了这一点。
最后确保您在 IDE 中安装了 JDK。我很确定这是您的问题,请确保使用 IntelliJ 提供的选项之一。开发人员的完整指南是 here,应该可以满足您的需求。我会建议初学者使用 OpenJDK,因为它在开始时对我很有帮助,在一天结束时它是您的选择。