如何在IntelliJ中创建无默认代码且不依赖构建系统的空JavaFX项目
刚好我平时用IntelliJ搞JavaFX开发时也遇到过这两个问题,给你详细说下解决办法:
一、创建不带自动生成HelloWorld的空JavaFX项目
要让IntelliJ创建JavaFX项目时不自动生成那堆示例代码,有两种靠谱的方法:
方法1:修改内置项目模板(直接生效)
IntelliJ的JavaFX项目模板是内置的,我们可以直接修改它:
- 先找到模板的存储路径,根据你的操作系统不同:
- Windows:
C:\Users\<你的用户名>\.IntelliJIdea<版本号>\config\fileTemplates\internal - Mac:
~/Library/Application Support/JetBrains/IntelliJIdea<版本号>/fileTemplates/internal - Linux:
~/.IntelliJIdea<版本号>/config/fileTemplates/internal
注意把<版本号>换成你用的IntelliJ版本,比如2023.3。
- Windows:
- 在这个目录里找到名为
JavaFX Application.java的文件,用文本编辑器打开。 - 如果你不想生成任何示例代码,直接把文件内容清空保存就行;如果想保留一个空的Application类结构,就改成这样:
public class ${NAME} extends Application { @Override public void start(Stage stage) throws Exception { // 留空,等待你自己实现逻辑 } public static void main(String[] args) { launch(args); } } - 保存后,下次创建JavaFX项目时,就不会再自动生成HelloWorld相关的代码了。
方法2:创建自定义项目模板(更安全)
如果怕改坏内置模板,推荐用自定义模板的方式:
- 先手动创建一个符合你需求的空JavaFX项目(可以用下面第二个问题的方法先搭一个空的)。
- 然后在IntelliJ里点击
File → Export Template,按照向导把这个空项目导出成自定义模板。 - 之后创建新项目时,在模板列表里选你自己导出的这个模板,就能直接得到空的JavaFX项目了。
二、创建不使用任何构建系统的JavaFX项目
IntelliJ现在默认引导选Maven/Gradle,但其实可以绕开这个,手动搭建无构建系统的JavaFX项目:
- 打开IntelliJ,选
New Project,左侧列表里选Java,不要勾选任何构建系统选项(Maven、Gradle都别碰),然后点击Next。 - 给项目起个名字,选好存储路径,点击
Finish,先得到一个普通的空Java项目。 - 添加JavaFX SDK依赖:
- 按下快捷键
Ctrl+Alt+Shift+S打开Project Structure,切换到Libraries标签。 - 点击左上角的
+号,选Java,找到你本地下载好的JavaFX SDK的lib目录,选中后点击OK,把这个库添加到项目里。
- 按下快捷键
- 配置运行参数:
- 点击顶部工具栏的
Run → Edit Configurations,点击左上角的+号,选Application。 - 在
Main class里选择你自己写的继承Application的主类(如果还没写,先创建一个空类,比如MyApp,继承javafx.application.Application,实现start和main方法)。 - 在
VM options里输入JavaFX的模块参数,比如:
把路径换成你自己的JavaFX SDK的--module-path "D:\javafx-sdk-21\lib" --add-modules javafx.controls,javafx.fxmllib目录,不需要FXML的话,只保留javafx.controls就行。
- 点击顶部工具栏的
- 现在你就拥有一个完全不依赖任何构建系统的JavaFX项目了,所有依赖都是手动管理的。
内容的提问来源于stack exchange,提问作者Youssef Idraiss
相关产品推荐
相关产品推荐

