无法在intellij中运行java 11示例程序

无法在intellij中运行java 11示例程序,java,intellij-idea,java-11,Java,Intellij Idea,Java 11,我正试图用intellij在Java11中运行上述程序。但在误差以下 public class First { public static void main(String[] args) { System.out.println("Hello Java 11"); } } 信息:JavaC11用于编译java源代码 信息:内部缓存已损坏或格式过时,迫使项目重建:模块“十一实验室”生产:java.net.MalformedURLException:未知协议:jrt 信息:201

我正试图用intellij在Java11中运行上述程序。但在误差以下

public class First {
  public static void main(String[] args) {
    System.out.println("Hello Java 11");
  }
}
信息:JavaC11用于编译java源代码
信息:内部缓存已损坏或格式过时,迫使项目重建:模块“十一实验室”生产:java.net.MalformedURLException:未知协议:jrt
信息:2018年9月25日,下午6:58-编译完成,4s 516ms中出现1个错误和0个警告
错误:内部错误:(java.net.MalformedURLException)未知协议:jrt
java.net.MalformedURLException:未知协议:jrt
在java.net.URL.(URL.java:421)
在java.net.URL.(URL.java:310)
位于java.net.URL。(URL.java:333)
位于com.intellij.compiler.instrumentation.InstrumentationClassFinder.createJDKPlatformUrl(InstrumentationClassFinder.java:61)
位于org.jetbrains.jps.incremental.instrumentation.ClassProcessingBuilder.createInstrumentationClassFinder(ClassProcessingBuilder.java:125)
位于org.jetbrains.jps.incremental.instrumentation.ClassProcessingBuilder.build(ClassProcessingBuilder.java:93)
位于org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1246)
位于org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:923)
位于org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:995)
位于org.jetbrains.jps.incremental.IncProjectBuilder.buildchunkifeffected(IncProjectBuilder.java:886)
位于org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:719)
位于org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:371)
位于org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
位于org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138)
位于org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:308)
位于org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:138)
在org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:235)
位于org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)
请执行完整项目重建(构建|重建项目)
java:openjdk-11+28_osx-x64_bin.tar.gz

操作系统:macOS 10.13.2


intellij:ideaIC-2018.2.4

Java 11仍然非常新

我怀疑IntelliJ的缓存被破坏了,清除它们应该会有所帮助


如果使用这样一个新的JDK,我也会让Intellij保持最新状态。

这里出现了同样的错误,升级到Intellij 2018.1,错误消失了

打开“注册表…”(双击
shift
并键入
Registry
)。如果
compiler.process.jdk
不是默认值,请将注册表重置为默认值。

我假设您已清除intellij缓存。我在Linux上尝试了Oracle安装,没有出现问题。卸载openjdk并再次安装可能会有所帮助。@PeterLawrey Thanx!它在清除intellij缓存后起作用。@Shubham2511你能写下这个作为答案并接受它吗(如果可能)?你能建议如何清除那些可能损坏的缓存吗?我从2017年到2018年更新了intellij。2.4,问题就不存在了。
Information:javac 11 was used to compile java sources
Information:Internal caches are corrupted or have outdated format, forcing project rebuild: Module 'eleven-lab' production: java.net.MalformedURLException: unknown protocol: jrt
Information:25/09/18, 6:58 PM - Compilation completed with 1 error and 0 warnings in 4s 516ms
Error:Internal error: (java.net.MalformedURLException) unknown protocol: jrt
java.net.MalformedURLException: unknown protocol: jrt
    at java.net.URL.<init>(URL.java:421)
    at java.net.URL.<init>(URL.java:310)
    at java.net.URL.<init>(URL.java:333)
    at com.intellij.compiler.instrumentation.InstrumentationClassFinder.createJDKPlatformUrl(InstrumentationClassFinder.java:61)
    at org.jetbrains.jps.incremental.instrumentation.ClassProcessingBuilder.createInstrumentationClassFinder(ClassProcessingBuilder.java:125)
    at org.jetbrains.jps.incremental.instrumentation.ClassProcessingBuilder.build(ClassProcessingBuilder.java:93)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1246)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:923)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:995)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:886)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:719)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:371)
    at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
    at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:308)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:138)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:235)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Please perform full project rebuild (Build | Rebuild Project)