当前位置: 首页 > 面试题库 >

如何告诉IntelliJ从Java 1.6 JDK开始升级?

牧信厚
2023-03-14
问题内容

即使经过数小时的尝试和搜索,我仍然无法弄清一个简单的问题:

我同时安装了Java 6和7。

如何告诉IntelliJ从JDK 1.6版开始Gradle构建?

不管我做什么,IntelliJ始终以

"c:\program files\java\jdk1.7.0_10\jre\bin\java" -Dgradle.home=C:\_CODING_\gradle-1.4 [...]

我试过了:

  • 所有项目模块均设置为使用1.6
  • JAVA_HOME 设定为 C:\Program Files\Java\jdk1.6.0_38
  • 设置IDEA_JDK什么也没做
  • gradle -v 在命令行上将1.6识别为其JDK
  • 重新启动IntelliJ和/或计算机没有更改行为

是否有某个设置可以避免调用Java 1.7?


问题答案:

尽管丹尼斯的回答帮助我进行了进一步调查,但一开始并没有成功。

我有99个问题,但gradle不是一个问题

我的第一个发现是,实际上问题不是很严重,但是尽管我的设置另有说明,但整个IDE都在使用Java 7。

我有几个问题要解决:

  1. Java 7中安装的java.exe的拷贝在C:\Windows\System32\其被拾起早些时候在%PATH%比也成立%JAVA_HOME%/bin%

=>删除副本会导致%JAVA_HOME%/bin/java.exe正确拾取所需的副本

  1. 下一个问题是通过idea64.exe仍然使用的JDK7 启动IntelliJ ,我找不到改变它的方法

=> 测试中的 专业提示
:IDEA插件SystemProperties显示IDE当前使用的所有JAVA-
Props =>改用idea.bat具有可配置的方式

  1. idea.bat仍然拒绝使用其中设置的JDK,%JAVA_HOME%但改为使用捆绑的JRE(%IDEA_HOME%/jre

=>检查bat文件的内容后,我找到了解决方案,以定义%IDEA_JDK%指向%JAVA_HOME%哪个确实是bat诉诸于捆绑的JRE之前唯一检查的变量

最后的想法

关于为启动IntelliJ设置正确的JDK / JRE,存在一些奇怪的问题,但是在不更改任何属性文件或启动文件的情况下完全可以实现,因此可以安全升级。

奖金小费

如果您使用Windows,并且需要更好的方法来跟踪系统属性,我建议您使用RapidEE。它的GUI比丑陋的Windows
UI更好,后者从Windows 95开始就没有改变。



 类似资料:
  • 一个简单的问题,即使经过几个小时的尝试和搜索,我也无法弄清楚: 我已经安装了Java6和7。 所有项目模块均设置为使用1.6 设置为 设置未执行任何操作 在命令行中将1.6识别为其JDK 重新启动IntelliJ和/或计算机没有更改行为 是否有一个设置来避免Java1.7被调用?

  • 问题内容: 例如,下面的脚本从顶部开始: 另外请记住,应该能够停止脚本。 问题答案: 将其放入while循环中。我还建议您添加一个“睡眠”,这样就不会使计算机的CPU达到最快的速度:

  • 我在跑: < li>IntelliJ旗舰版2016.3 < li >自制软件1.1.2 < li>OS X 10.11.5 El Capitan 我运行groovy,导致groovy安装在/中。Brew 还添加了一个符号链接:/ ,< code >/user/local/Cellar/groovy ,< code >/user/local/Cellar/groovy/2 . 4 . 7 ,< co

  • 在Quarkus中,有没有一种方法可以告诉它从一个随机但免费的超文本传输协议端口开始,以及应用程序如何在内部读出这个端口号?这个问题在即将到来的命令模式支持(https://github.com/quarkusio/quarkus/pull/7681)的上下文中可能更有意义。实际上,我正在尝试编写一个基于Quarkus的UI应用程序。步骤应该是: 1.用一个免费的随机超文本传输协议端口启动Quar

  • 问题内容: 我有一个click事件发生在我的自定义指令范围之外,因此,我使用jQuery.click()侦听器并在我的范围内调用一个函数,而不是使用“ ng- click”属性,如下所示: close()是一个简单的函数,如下所示: 在我看来,我有一个绑定到isOpen的“ ng-show”元素,如下所示: 调试时,我发现正在调用close(),isOpen被更新为false,但是AngularJ

  • 我的JavaFX项目遵循以下步骤:在类初始化中计算最优值创建一个新的set和渲染视图 我的fxml文件没有类似于的行。IntelliJ无法解析诸如onMouseClicked=“#processMyButtonClick”之类的方法,因为它不知道要使用哪个控制器<代码>没有为顶级元素指定控制器。有没有办法告诉IntelliJ。如果在FXML中指定了控制器,Java将抛出已指定的异常。 结果,源代码