我在 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) 当我运行时,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,我仍然收到错误。
这让我非常生气,而且我不知道如何解决它。
任何想法都非常感激。
我用卡特琳娜。我创建了.bash_profile文件并对其进行了编辑。
我export JAVA_HOME=$(/usr/libexec/java_home)在这个文件中写入并输入source ~/.bash_profile,然后输入echo $JAVA_HOME并显示路径,但是当我重新打开终端并输入时echo $JAVA_HOME,不再显示路径。
问题是什么?
我是java编程新手。我目前使用的是Windows。最近我在 YouTube 上看到了一个视频教程,讲师正在设置java JDK path系统变量,然后创建一个名为 的新变量JAVA_HOME。
现在我看到javaTpoint tutorial他们在用户变量中设置路径没有创建任何JAVA_HOME变量。
所以我的问题是用户变量和系统变量中设置的路径有什么区别?我必须设置哪一项?这是怎么回事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)
我错过了什么吗?
谢谢!
我最近买了一台配备 MacOs Monterey 的新 MacBook Pro (2021) 16" 并尝试安装 Java (openjdk11)。我安装了 Homebrew 并用于brew install openjdk@11安装 java。执行java --version命令时我得到以下信息,
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)\nRun Code Online (Sandbox Code Playgroud)\n但是当我执行时/usr/libexec/java_home,我得到以下结果,
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.\nRun Code Online (Sandbox Code Playgroud)\n添加JAVA_HOME=$(/usr/libexec/java_home)到~/.zshrc.
甚至文件夹/Library/Java/JavaVirtualMachines/也是空的。
尝试根据卸载www.java.com然后重新安装使用brew但仍然遇到同样的问题。
找到了解决方案!
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
我在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_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) 我正在观看Android开发视频,他们要求我们安装JDK并创建JAVA_HOME环境变量。我已经安装了MyEclipse,并且以前已经设置了PATH变量(为它提供了JDK的目录),我还需要一个JAVA_HOME变量吗?如果是,那为什么呢?