标签: java-home

Intellij:JDK 要求:'tools.jar' 似乎不在 IDEA 类路径中 Ubuntu 16.04

我在 SO 上查看了很多答案,并且也遵循了它们,但错误仍然存​​在,我无法启动Intellijfor java。这是我的java版本

openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)
Run Code Online (Sandbox Code Playgroud)

我的javac版本

javac 9-internal

我的$JAVA_HOME

/usr/lib/jvm/java-8-openjdk-amd64
Run Code Online (Sandbox Code Playgroud)

当我cd进入<ide_folder>/bin并运行./idea.sh

我得到关注 error

JDK Required: 'tools.jar' seems to be not in IDEA classpath.
Please ensure JAVA_HOME points to `JDK` rather than `JRE`.
Run Code Online (Sandbox Code Playgroud)

当我这样做时,sudo ./idea.sh我收到以下错误

WARN: Unknown class loader: jdk.internal.loader.ClassLoaders$AppClassLoader
WARN: Unknown class loader: jdk.internal.loader.ClassLoaders$PlatformClassLoader
WARN: Unknown class loader: jdk.internal.loader.ClassLoaders$AppClassLoader
WARN: Unknown …
Run Code Online (Sandbox Code Playgroud)

intellij-idea java-home intellij-14

3
推荐指数
1
解决办法
1万
查看次数

错误:JAVA_HOME 设置为无效目录:/usr/libexec/java_home (Mac OSX)

当我运行时,react-native run-android我收到错误ERROR: JAVA_HOME is set to an invalid directory: /usr/libexec/java_home

我将 Java 主路径添加到我的 bash 配置文件中,如下所示:

export JAVA_HOME=$(/usr/libexec/java_home)

当我粘贴此内容并在终端中按 Enter 时:

/usr/libexec/java_home,

我明白了:

/Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home

但是当我运行时react-native run-android,我仍然收到错误。

这让我非常生气,而且我不知道如何解决它。

任何想法都非常感激。

java-home react-native

3
推荐指数
1
解决办法
8220
查看次数

无法在 Catalina 上设置 JAVA_HOME

我用卡特琳娜。我创建了.bash_profile文件并对其进行了编辑。

export JAVA_HOME=$(/usr/libexec/java_home)在这个文件中写入并输入source ~/.bash_profile,然后输入echo $JAVA_HOME并显示路径,但是当我重新打开终端并输入时echo $JAVA_HOME,不再显示路径。

问题是什么?

java macos bash java-home

3
推荐指数
1
解决办法
5023
查看次数

我需要在用户变量或系统变量中设置java JDK路径吗?

我是java编程新手。我目前使用的是Windows。最近我在 YouTube 上看到了一个视频教程,讲师正在设置java JDK path系统变量,然后创建一个名为 的新变量JAVA_HOME

现在我看到javaTpoint tutorial他们在用户变量中设置路径没有创建任何JAVA_HOME变量。

所以我的问题是用户变量和系统变量中设置的路径有什么区别?我必须设置哪一项?这是怎么回事JAVA_HOME

我没有找到任何正确的解释。我们将非常感谢您的回答。

java path java-home

3
推荐指数
1
解决办法
8874
查看次数

Ubuntu maven JAVA_HOME环境变量定义不正确

我在 Ubuntu 22.04 中安装了 Maven,当我尝试命令时出现下一个错误mvn clean install

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
Run Code Online (Sandbox Code Playgroud)

我的 JAVA_HOME 具有下一个值:

echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64/bin/
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

谢谢!

ubuntu java-home maven

3
推荐指数
1
解决办法
3084
查看次数

当 /usr/libexec/java_home 返回错误时,如何在 MacOS Monterey 中设置 JAVA_HOME?

我最近买了一台配备 MacOs Monterey 的新 MacBook Pro (2021) 16" 并尝试安装 Java (openjdk11)。我安装了 Homebrew 并用于brew install openjdk@11安装 java。执行java --version命令时我得到以下信息,

\n
openjdk 11.0.15 2022-04-19\nOpenJDK Runtime Environment Homebrew (build 11.0.15+0)\nOpenJDK 64-Bit Server VM Homebrew (build 11.0.15+0, mixed mode)\n
Run Code Online (Sandbox Code Playgroud)\n

但是当我执行时/usr/libexec/java_home,我得到以下结果,

\n
The operation couldn\xe2\x80\x99t be completed. Unable to locate a Java Runtime.\nPlease visit http://www.java.com for information on installing Java.\n
Run Code Online (Sandbox Code Playgroud)\n

添加JAVA_HOME=$(/usr/libexec/java_home)~/.zshrc.

\n

甚至文件夹/Library/Java/JavaVirtualMachines/也是空的。

\n

尝试根据卸载www.java.com然后重新安装使用brew但仍然遇到同样的问题。

\n

终端

\n

java macos java-home macos-monterey

3
推荐指数
1
解决办法
8329
查看次数

在Ubuntu上设置Java环境路径的麻烦(libjvm.so:无法打开共享对象文件:没有这样的文件或目录)

找到了解决方案!

Ubuntu默认忽略命令"RD_LIBRARY_PATH",因此我需要在".bashrc"而不是"/ etc/environment"或.profile中添加这些代码.

它现在工作得很好!


我正在尝试运行一个从C/C++代码中读取Java方法的程序.(我在Windows上成功了,现在,我在Linux上工作)

我成功编译并在Ubuntu上运行,然而,问题是..每当我尝试运行程序时,我必须在终端上键入以下命令..

source /etc/environment
./invoke #program name is invoke
Run Code Online (Sandbox Code Playgroud)

如果每次启动PC时都没有输入"source/etc/environment",我得到的错误信息是...

error while loading shared libraries: libjvm.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

好.这是我在/ etc/environment中添加的内容

export PATH="$PATH:/usr/lib/jvm/jdk1.7.0_25_x64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_25_x64
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64:$JAVA_HOME/jre/lib/amd64/server
Run Code Online (Sandbox Code Playgroud)

我想要的是,如你所知,我想在不输入"source/etc/environment"的情况下运行程序.我也尝试在/ etc/profile上输入那些PATH,但结果是一样的......每次重启我的电脑时都要输入"source/etc/profile".

如何在没有每次启动时键入"source/etc/environment"内容的情况下永久应用于整个系统范围?

如果你需要查看程序的源代码,这里有可下载的地址:http: //cfile237.uf.daum.net/attach/247819495212DF1C07B9EB

java linux ubuntu environment-variables java-home

2
推荐指数
1
解决办法
2万
查看次数

Java没有安装unix问题

我在Linux Centos 6上.

我在我的机器上安装了Java JRE和JDK.

[root@mhsapp002 conf]# java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)


[root@mhsapp002 conf]# javac -version
javac 1.7.0_55
Run Code Online (Sandbox Code Playgroud)

另外,我手动将JAVA_HOME设置在.bash_profile文件中.

PATH=$PATH:$HOME/bin
export PATH
export JAVA_HOME=/opt/java/jre1.7.0_60
export PATH=/opt/java/jre1.7.0_60/bin:$PATH


[root@mhsapp002 conf]# echo $JAVA_HOME
/opt/java/jre1.7.0_60
Run Code Online (Sandbox Code Playgroud)

此外,我已尝试在使用中设置两个选项alternatives.

[root@mhsapp002 conf]# alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           /opt/java/jre1.7.0_60/bin/java
*+ 2           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java



[root@mhsapp002 conf]# readlink -f $(which java)
/opt/java/jre1.7.0_60/bin/java
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试安装datastax opscenter-agent,它需要机器上的java.但它失败并出现以下错误: …

java java-home opscenter datastax

2
推荐指数
1
解决办法
667
查看次数

JAVA_HOME环境变量和"java -version"的输出有什么区别

实际上JAVA_HOME环境变量是什么?我有点怀疑.通过设置它做了什么?我还有另一个问题,如果我们在操作系统中有两个或更多JDK,我们可以设置一个版本的路径来设置$ JAVA_HOME变量,另一个版本作为运行java的机器中的"java -version"显示我认为在ubuntu中,java --version命令给出了JRE配置(运行java)版本的java和JAVA_HOME变量定义了用于编译java程序的版本.我对么?实际上这两个输出引用的jdks之间的区别是什么 -

    1. echo $JAVA_HOME 
    2. java -version
Run Code Online (Sandbox Code Playgroud)

java environment-variables java-home

2
推荐指数
1
解决办法
4025
查看次数

JAVA_HOME还是PATH还是两者?

我正在观看Android开发视频,他们要求我们安装JDK并创建JAVA_HOME环境变量。我已经安装了MyEclipse,并且以前已经设置了PATH变量(为它提供了JDK的目录),我还需要一个JAVA_HOME变量吗?如果是,那为什么呢?

myeclipse path java-home

2
推荐指数
3
解决办法
4078
查看次数