我如何在 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 例如 IntelliJNetBeans,或者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。确保项目已配置为启用并集成了构建工具,它将自动执行基本操作。如果您不确定,请创建一个新项目并将您的文件添加进去。步骤:

  1. 打开IDE
  2. 新项目
  3. 从左侧栏选择“Maven”或“Gradle”
  4. 为其命名并在您的计算机中指定位置。
  5. 点击完成 现在您已准备好项目。 运行 in java 需要适当的方法。一个主要class。在 IntelliJ 中,您只需键入“main”,自动完成功能就会为您添加它,确保您位于 class {} 的大括号内。 More info about the main class。你似乎已经确定了这一点。

最后确保您在 IDE 中安装了 JDK。我很确定这是您的问题,请确保使用 IntelliJ 提供的选项之一。开发人员的完整指南是 here,应该可以满足您的需求。我会建议初学者使用 OpenJDK,因为它在开始时对我很有帮助,在一天结束时它是您的选择。