【问题标题】:Not able to run java 11 sample program in intellij无法在 intellij 中运行 java 11 示例程序
【发布时间】:2018-09-25 14:03:31
【问题描述】:
public class First {
  public static void main(String[] args) {
    System.out.println("Hello Java 11");
  }
}

我正在尝试使用 intellij 在 Java 11 中运行上述程序。但低于错误。

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)

java: openjdk-11+28_osx-x64_bin.tar.gz

操作系统:ma​​cOS 10.13.2

智能:ideaIC-2018.2.4

【问题讨论】:

  • 我假设你已经清除了你的 intellij 缓存。我已经尝试过在 Linux 上安装 Oracle 没有问题。卸载 openjdk 并重新安装可能会有所帮助。
  • @PeterLawrey 感谢!它在清除 intellij 缓存后工作。
  • @shubham12511 你能把它写成答案并接受它(如果可能的话)吗?

标签: java intellij-idea java-11


【解决方案1】:

Java 11 仍然很新。

我怀疑 IntelliJ 的缓存已损坏,清除它们应该会有所帮助。

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

【讨论】:

  • 您能建议如何清除那些可能损坏的缓存吗?
  • 我将 Intellij 从 2017 年更新到 2018.2.4 并且问题消失了。
【解决方案2】:

同样的错误,升级到 intellij 2018.1 并且错误消失了。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-26
      • 2014-02-22
      • 1970-01-01
      • 2020-12-06
      • 2019-05-23
      • 2016-07-12
      • 2018-03-24
      相关资源
      最近更新 更多