有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

windows如何告诉IntelliJ使用Java1.6JDK启动gradle?

一个简单的问题,即使经过几个小时的尝试和搜索,我也无法回答:

我已经安装了Java6和Java7

我如何告诉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的设置


共 (3) 个答案

  1. # 1 楼答案

    “jre choose”算法定义为here,即它尝试以下操作:

    1. “gradle”引用的Java位置。JAVA家庭的系统财产(如有)
    2. “JAVA_HOME”环境变量
    3. jdk项目
    4. 在ide上配置的任何jdk

    我怀疑你有格拉德尔。JAVAhome”,指向java 1.7,位于$IDEA_home/bin/IDEA。属性

  2. # 2 楼答案

    我的问题是:我想运行1.8,但它运行的是1.6

    当我在IntelliJ idea中运行“gradle run”时,我可以看到输出:

    10:50:35: Executing external task 'run'... :compileJava :processResources UP-TO-DATE :classes Exception in thread "main" java.lang.NoClassDefFoundError: org/raig Caused by: java.lang.ClassNotFoundException: org.raig     at java.net.URLClassLoader$1.run(URLClassLoader.java:202)   at java.security.AccessController.doPrivileged(Native Method)   at java.net.URLClassLoader.findClass(URLClassLoader.java:190)   at java.lang.ClassLoader.loadClass(ClassLoader.java:306)    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) :run FAILED
    
    FAILURE: Build failed with an exception.
    
    * What went wrong: Execution failed for task ':run'.
    > Process 'command '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
    

    我修改了 /应用/智能创意14 CE。应用程序/内容/信息。普利斯特

    <key>JVMOptions</key>
        <dict>
          <key>ClassPath</key>
          <string>$APP_PACKAGE/Contents/lib/bootstrap.jar:$APP_PACKAGE/Contents/lib/extensions.jar:$APP_PACKAGE/Contents/lib/util.jar:$APP_PACKAGE/Contents/lib/jdom.jar:$APP_PACKAGE/Contents/lib/log4j.jar:$APP_PACKAGE/Contents/lib/trove4j.jar:$APP_PACKAGE/Contents/lib/jna.jar</string>
    
          <key>JVMVersion</key>
          <string>1.6*,1.7+</string>
    

    我在JVM版本密钥中添加了“1.8*”

    <key>JVMVersion</key>
          <string>1.8*,1.6*,1.7+</string>
    

    我重新启动IntelliJ,运行任务,我得到:

    Execution failed for task ':run'.
    > Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
    
  3. # 3 楼答案

    只是想进一步了解丹尼斯的反应。日丹诺夫: 由于Intellij在Mac OS X中通过“图标点击”调用bash时没有从中提取system/env变量这一由来已久的问题,您必须对这些信息进行修改。plist并将属性添加到文件中以使其工作。例如:

    在您的系统上,找到:/Applications/IntelliJ IDEA 12。应用程序/内容/信息。plist

    编辑文件以在“属性”部分中添加值:

    <dict> <key>gradle.java.home</key> <string>/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home</string> </dict>

    路径是JVM的$JAVA_主页