IntelliJ中Maven运行Java程序遇GLFW错误:如何设置JVM参数-XstartOnFirstThread?
解决GLFW线程错误:配置
-XstartOnFirstThread的两种方法 这个错误是MacOS环境下GLFW的硬性要求——它必须在进程的第一个线程(主线程)上运行,所以需要给JVM加上-XstartOnFirstThread参数,下面是IntelliJ+Maven环境下的两种配置方法:
方法一:直接在IntelliJ运行配置里加参数
- 顶部菜单栏点「Run」→「Edit Configurations」
- 在弹出的窗口里找到你当前用的Java应用配置,在VM options输入框里填上
-XstartOnFirstThread - 保存配置,重新运行程序就行
方法二:通过Maven插件配置参数(用mvn命令运行时用)
如果习惯用mvn exec:java这类命令启动程序,直接修改项目根目录的pom.xml:
- 找到
exec-maven-plugin的配置块(没有的话就新增),在configuration节点里添加jvmArguments配置,示例如下:
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.1.0</version> <executions> <execution> <goals> <goal>java</goal> </goals> </execution> </executions> <configuration> <mainClass>你的主类完整路径,比如com.example.Main</mainClass> <jvmArguments>-XstartOnFirstThread</jvmArguments> </configuration> </plugin>
- 保存
pom.xml后,直接运行mvn exec:java命令即可
内容的提问来源于stack exchange,提问作者Adam Szponikowski
相关产品推荐
相关产品推荐

