Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IntelliJ不能编译为;“Java资源不存在”;_Java_Intellij Idea - Fatal编程技术网

IntelliJ不能编译为;“Java资源不存在”;

IntelliJ不能编译为;“Java资源不存在”;,java,intellij-idea,Java,Intellij Idea,我正在使用IntelliJ community edition 2016.1,在src文件夹中有一个文件“test.java” 每当我编译或制作项目时,都会出现以下错误。出什么事了? 不幸的是,谷歌没有关于可能出错的信息 Information:Using javac 9-ea to compile java sources Information:java: An exception has occurred in the compiler (9-ea). Please file a bug

我正在使用IntelliJ community edition 2016.1,在src文件夹中有一个文件“test.java”

每当我编译或制作项目时,都会出现以下错误。出什么事了? 不幸的是,谷歌没有关于可能出错的信息

Information:Using javac 9-ea to compile java sources
Information:java: An exception has occurred in the compiler (9-ea). Please file a bug against the Java compiler via the Java bug reporting page (http://bugreport.java.com) after checking the Bug Database (http://bugs.java.com) for duplicates. Include your program and the following diagnostic in your report. Thank you.
Information:java:   at com.sun.tools.javac.code.ModuleFinder.findSingleModule(jdk.compiler@9-ea/ModuleFinder.java:223)
Information:java:   at com.sun.tools.javac.comp.Modules.setCompilationUnitModules(jdk.compiler@9-ea/Modules.java:347)
Information:java:   at com.sun.tools.javac.comp.Modules.enter(jdk.compiler@9-ea/Modules.java:205)
Information:java:   at com.sun.tools.javac.main.JavaCompiler.initModules(jdk.compiler@9-ea/JavaCompiler.java:1020)
Information:java:   at com.sun.tools.javac.main.JavaCompiler.initModules(jdk.compiler@9-ea/JavaCompiler.java:1012)
Information:java:   at com.sun.tools.javac.main.JavaCompiler.compile(jdk.compiler@9-ea/JavaCompiler.java:906)
Information:java:   at com.sun.tools.javac.api.JavacTaskImpl$1.call(jdk.compiler@9-ea/JavacTaskImpl.java:104)
Information:java:   at com.sun.tools.javac.api.JavacTaskImpl$1.call(jdk.compiler@9-ea/JavacTaskImpl.java:100)
Information:java:   at com.sun.tools.javac.api.JavacTaskImpl.handleExceptions(jdk.compiler@9-ea/JavacTaskImpl.java:135)
Information:java:   at com.sun.tools.javac.api.JavacTaskImpl.doCall(jdk.compiler@9-ea/JavacTaskImpl.java:100)
Information:java:   at com.sun.tools.javac.api.JavacTaskImpl.call(jdk.compiler@9-ea/JavacTaskImpl.java:94)
Information:java:   at org.jetbrains.jps.javac.JavacMain.compile(JavacMain.java:168)
Information:java:   at org.jetbrains.jps.incremental.java.JavaBuilder.compileJava(JavaBuilder.java:388)
Information:java:   at org.jetbrains.jps.incremental.java.JavaBuilder.compile(JavaBuilder.java:289)
Information:java:   at org.jetbrains.jps.incremental.java.JavaBuilder.doBuild(JavaBuilder.java:197)
Information:java:   at org.jetbrains.jps.incremental.java.JavaBuilder.build(JavaBuilder.java:168)
Information:java:   at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1238)
Information:java:   at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:912)
Information:java:   at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:984)
Information:java:   at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:871)
Information:java:   at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:696)
Information:java:   at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:387)
Information:java:   at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:194)
Information:java:   at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:137)
Information:java:   at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:294)
Information:java:   at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:125)
Information:java:   at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:232)
Information:java:   at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:44)
Information:java:   at java.util.concurrent.Executors$RunnableAdapter.call(java.base@9-ea/Executors.java:514)
Information:java:   at java.util.concurrent.FutureTask.run(java.base@9-ea/FutureTask.java:266)
Information:java:   at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1158)
Information:java:   at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:632)
Information:java:   at java.lang.Thread.run(java.base@9-ea/Thread.java:804)
Information:java: Caused by: java.io.FileNotFoundException: Java resource does not exist : SOURCE_PATH/SOURCE/module-info
Information:java:   at org.jetbrains.jps.javac.JavacFileManager.getJavaFileForInput(JavacFileManager.java:180)
Information:java:   at com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager.getJavaFileForInput(jdk.compiler@9-ea/ClientCodeWrapper.java:287)
Information:java:   at com.sun.tools.javac.code.ModuleFinder.getModuleInfoFromLocation(jdk.compiler@9-ea/ModuleFinder.java:231)
Information:java:   at com.sun.tools.javac.code.ModuleFinder.findSingleModule(jdk.compiler@9-ea/ModuleFinder.java:187)
Information:java:   ... 32 more
Information:java: Errors occurred while compiling module 'untitled'
Information:10/4/16 10:45 PM - Compilation completed with 1 error and 0 warnings in 5s 756ms
Error:java: java.lang.Error: java.io.FileNotFoundException: Java resource does not exist : SOURCE_PATH/SOURCE/module-info

正如Jesper在评论中建议的那样,我通过简单地更改为Java8解决了这个问题。看起来IntelliJ目前不支持Java 9。

您必须使用模块定义在src目录中创建module-info.Java文件

见:

例如:

module com.foo.bar { }

它对我有用。我将IntelliJ IDEA 2016.1.1与JDK 9 build 116一起使用

您需要在src上创建模块info.java。请参阅下文:

\src\module-info.java

\src\com\bsingh\java9\Java9Main.java

然后运行Java9Main。您将看到以下输出:


你好,Java 9

您正在使用JDK-9进行编译吗?更新备选方案--config javac:/usr/lib/jvm/java-9-oracle/bin/javacJava 9中的选择0尚未出来。您使用的是Java 9的早期访问版本。如果您想要一个稳定的、支持生产的Java版本,请使用Java8,而不是Java9的早期访问版本。Java 9编译器中很可能仍然存在bug,或者IntelliJ可能还没有完全支持它。IntelliJ IDEA应该支持Java 9(我已经用Java 9 JDK对其进行了测试),但并非所有版本的JDK 9都是稳定的,因此异常表明错误在编译器中。
module com.bsingh.java9 { }
package com.bsingh.java9;

public class Java9Main {

    public static void main(String[] args) {
        System.out.println("Hello Java 9 !!!");
    }
}