Properly set up Java 9 as SDK in Intellij IDEA on Linux due to new folder structure

前端 未结 2 1370
栀梦
栀梦 2020-12-09 15:33

Before you write me off, please consider that neither of these are answers to my question:

  • How to setup SDK in IntelliJ IDEA?
  • How do I change the Inte
相关标签:
2条回答
  • 2020-12-09 15:53

    Current debian binary package openjdk-9-jre-headless 9~b181-4 contains incorrectly compiled lib/jrt-fs.jar file.
    There are 2 filed issues separately on both idea youtrack and also ubuntu launchpad.

    As it is indicated here:

    Probable reason:
    Classes in lib/jrt-fs.jar were compiled by Java 9 with options "-source 8"/"target 8". They should be compiled with "--release 8" option instead (or by Java 8)

    A temporary workaround may be replacing /usr/lib/jvm/java-9-openjdk-amd64/lib/jrt-fs.jar with the one from Oracle JDK.
    You may also try to recompile the openjdk-9 source using the advised option "--release 8".

    Anyway I advice to vote up this issue on the above link to attract more attention by dev team.

    0 讨论(0)
  • 2020-12-09 16:12

    Use Oracle Java instead of OpenJDK for now. You can pull that in through WebUpd8's repository.

    sudo add-apt-repository ppa:webupd8team/java &&
    sudo apt-get update &&
    sudo apt-get install oracle-java9-installer
    

    It doesn't look like this is going to work with OpenJDK, so if you want to play with the latest and greatest Java, this is going to be the way to do it for now. Otherwise, from what I've seen, you've done this correctly and once this gets actually fixed, it will work just fine.

    0 讨论(0)
提交回复
热议问题