英文:
Can't specify SDK in Intellij on Linux
问题
我正在运行在Linux(Ubuntu)机器上的IntelliJ IDEA 2017.1.6专业版,但它不允许我为任何Java项目选择SDK。
每当我启动该程序并转到“创建新项目” Java时,没有可用的SDK。如果我尝试在新建项目时指定我的JDK安装位置(我有几个),它总是会失败,显示相同的错误:
我尝试过指定以下位置:
- /usr/lib/jvm/
- /usr/lib/jvm/java-11-openjdk-amd64/
- /usr/lib/jvm/java-8-openjdk-amd64/
- /usr/lib/jvm/openjdk-11/
- /usr/lib/jvm/jdk-14.0.2/
- /usr/lib/jvm/default-java
- /usr/lib/jvm/java-1.11.0-openjdk-amd64
- /usr/lib/jvm/java-1.8.0-openjdk-amd64
(最后三个都只是符号链接)
我知道我已经为我的默认Java版本安装了一个JDK。我可以通过命令行编译和运行代码:
justin@stephanie:~/temp$ ls
HelloWorld.java
justin@stephanie:~/temp$ javac HelloWorld.java
justin@stephanie:~/temp$ ls
HelloWorld.class HelloWorld.java
justin@stephanie:~/temp$ java HelloWorld
Hello,World!
readlink -f $(which java)
的输出是 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
(javac
可执行文件的位置相同)。
我在线上查找的所有信息都表明,我应该能够选择/usr/lib/jvm/java-11-openjdk-amd64
作为我的Java SDK,但却失败了。我觉得我一定对某些关键点有误解,因为我不知道为什么这不起作用。
任何帮助都将很有用,我以前从未使用过IntelliJ(我一直是Eclipse用户),在尝试了几个小时后,甚至不能在其中创建项目,这让人非常沮丧。
英文:
I am running IntelliJ IDEA 2017.1.6 Pro on a Linux (Ubuntu) machine and, it will not let me select an SDK for any Java project.
Whenever I start up the program and go to "Create a New Project" Java has no SDKs available. If go to new and try to specify where my JDKs are installed (I have a few) it always fails with the same error:
I've tried specifying the locations:
- /usr/lib/jvm/
- /usr/lib/jvm/java-11-openjdk-amd64/
- /usr/lib/jvm/java-8-openjdk-amd64/
- /usr/lib/jvm/openjdk-11/
- /usr/lib/jvm/jdk-14.0.2/
- /usr/lib/jvm/default-java
- /usr/lib/jvm/java-1.11.0-openjdk-amd64
- /usr/lib/jvm/java-1.8.0-openjdk-amd64
(these last three are all just symlinks)
I know I have a JDK installed for my default Java version. I can compile and run code via command line:
justin@stephanie:~/temp$ ls
HelloWorld.java
justin@stephanie:~/temp$ javac HelloWorld.java
justin@stephanie:~/temp$ ls
HelloWorld.class HelloWorld.java
justin@stephanie:~/temp$ java HelloWorld
Hello, World!
The output of readlink -f $(which java)
is /usr/lib/jvm/java-11-openjdk-amd64/bin/java
(same location for javac
exectuable).
Everything I've looked at online suggest that I should just be able to select /usr/lib/jvm/java-11-openjdk-amd64
as my Java SDK but it is failing. I feel like I must be misunderstanding something essential here as I don't know why this isn't working.
Any help would be useful, I've never used IntelliJ before (I've always been an Eclipse user) and it is very frustrating I can't even create a project in it after a couple hours of trying to mess around with it.
答案1
得分: 1
The /usr
directory is mounted at /var/run/host
.
You should find your jdk under /var/run/host/usr/lib/jvm
.
英文:
The /usr
directory is mounted at /var/run/host
.
You should find your jdk under /var/run/host/usr/lib/jvm
.
答案2
得分: 0
1. 请首先尝试使用较新版本的IntelliJ,最好是最新版本(目前是2020.2)。
2. 我在我的Kubuntu系统上使用2020.2版本遇到了相同的问题,通过简单地通过IntelliJ下载和安装SDK来修复了它。
英文:
1. Please try first with a newer version of IntelliJ, preferably the most current one (currently this is 2020.2)
2. I had the same problem (with version 2020.2 on my Kubuntu system) and fixed it by simply downloading and installing the SDK via IntelliJ.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论