标签: java-home

JAVA_HOME设置为无效目录

我正在使用gradle并尝试将我的JAVAFX应用程序部署到.apk中

如果我运行我的gradle命令,则说我的JAVA_HOME设置为无效目录.

它被设置为C:\ Program Files\Java\javaversion\bin(实际上有一个实际的版本,但它不是必须的)并且环境变量也是如此.

任何想法,为什么我得到这个错误?

javafx java-home gradle

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

linux中$JAVA_HOME和java -version中显示的java版本不同

我正在使用 Cent-OS。

当我执行“java -version”时,它显示:java版本“1.7.0_45”

当我执行“echo $JAVA_HOME”时,它显示/usr/java/jdk1.8.0_51

我在 ~/.bashrc 中设置了 JAVA_HOME 并获取了它。我还尝试在 /etc/profile 中设置并获取它。在配置文件中,我将 java home 设置为:

JAVA_HOME=/usr/java/jdk1.8.0_51

导出路径=$PATH:$JAVA_HOME/bin

请告诉我如何仅将 java 版本设置为 1.8。

java linux java-home

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

在 Maven 中包装 Ant - JAVA_HOME 指向 JRE,但仅适用于 Ant

我有一个 Ant 项目,它可以自行构建得很好。我现在正尝试将其包装在 Maven 构建中,该构建将使用maven-antrun-plugin. 当我这样做时,构建失败并收到此错误,

[ERROR] C:\Users\bobby\workspace\libraries\build-targets\common-targets.xml:170: Unable to find a javac compiler;
[ERROR] com.sun.tools.javac.Main is not on the classpath.
[ERROR] Perhaps JAVA_HOME does not point to the JDK.
[ERROR] It is currently set to "C:\Java\jdk1.8.0_65\jre"
Run Code Online (Sandbox Code Playgroud)

有很多关于此错误的 SOF 帖子,但我觉得我的帖子是独一无二的,因为它仅在我将 Ant 构建包装在 Maven 中时才会发生,即,当我只是说 时,我不会在同一个项目上收到此错误$ ant build

这是我的pom.xml文件的一部分

<build>
    <plugins>
        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <phase>process-resources</phase>
                    <configuration>
                        <tasks>
                            <ant antfile="build.xml" target="build" />
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.3</version>
            <executions> …
Run Code Online (Sandbox Code Playgroud)

ant java-home maven maven-antrun-plugin

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

JAVA_HOME 设置为无效目录,请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装的位置

F:\Project_Path>gradlew appDistributionLogin

错误:JAVA_HOME 设置为无效目录:C:\Program Files\Java\openjdk

请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装的位置。在 android studio 终端上运行 firebase app distribution 命令时。我已经在系统中设置了 JDK 位置,但环境变量仍然出现此错误。

在此输入图像描述

java environment-variables java-home android-studio

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

如何修复错误:JAVA_HOME 设置为无效目录(Flutter android 许可证)

当我在 cmd 中运行时,整个问题发生了flutter doctor。Flutter doctor 显示的问题为:

Android 工具链 - 为 Android 设备开发(Android SDK 版本 30.0.3) Android 许可证状态未知。运行flutter doctor --android-licenses以接受 SDK 许可证。有关更多详细信息,请参阅https://flutter.dev/docs/get-started/install/windows#android-setup 。

所以,我运行flutter doctor --android-licenses然后它显示输出为:

错误:JAVA_HOME 设置为无效目录:C:\Program Files\Java\jdk-16.0.1\bin

请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装的位置。

我尝试过很多方法,例如:将目录更改为C:\Program Files\Java\jdk-16.0.1(无bin),但是当我运行时flutter doctor --android-licenses它显示

线程“main”中出现异常 java.lang.NoClassDefFoundError:com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156) com.android.repository.api 处的 javax/xml/bind/annotation/XmlSchema。 SchemaModule.(SchemaModule.java:75) 在 com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81) 在 com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) 在 com .android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) 引起:java.lang.ClassNotFoundException:java.base/jdk.internal.loader.BuiltinClassLoader处的javax.xml.bind.annotation.XmlSchema。 loadClass(BuiltinClassLoader.java:636) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519) ... 5 更多

请帮我解决这个问题,谢谢!

java android java-home flutter

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

在 Ubuntu 中为 VSCode 设置 JDK 11 的 JAVA_HOME

如何在 Ubuntu 中为 Visual Studio Code 设置 JDK 11 的 JAVA_HOME?

java ubuntu java-home visual-studio-code

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

为什么我可以在不设置 JAVA_HOME 的情况下使用 javac 和 java?

我的Java版本是:

java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
Run Code Online (Sandbox Code Playgroud)

我没有JAVA_HOME在 my 中设置~/.bash_profile,但我可以同时使用javacjava

我的.bash_profile看起来像这样:

export EDITOR="vim"
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

export MAVEN_HOME="$HOME/opt/maven"
export PATH="$PATH:$MAVEN_HOME/bin"
Run Code Online (Sandbox Code Playgroud)

如果我想安装其他版本的JDK,例如11、14、15....,我该如何使用它?我需要设置吗JAVA_HOME

而如果我同时安装了多个版本的JDK,如何根据需要在不同的时间使用它们呢?我在网上看到的是配置Java_Home,我完全不知道该怎么做,因为我担心我安装了其他几个版本的JDK后,它们都不起作用。

我使用 MacOS Big Sur。

java java-home

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

Flutter:提供的 javaHome 似乎无效。我找不到java可执行文件(Android studio更新“Electric Eel”问题)

今天我正在继续我的 flutter 项目,然后 Android studio 向我展示了一个新的更新,我点击了“更新”。

完成并安装更新后,我开始出现此消息:

提供的 javaHome 似乎无效。我找不到 java 可执行文件。尝试位置:C:\Program Files\Android\Android Studio\jre\bin\java.exe`

我已经尝试了很多解决方案,并确保我有最新的JDK版本19,并且环境变量没有改变,但仍然不起作用并向我显示此消息!

在此输入图像描述

在此输入图像描述

我该如何修复它?

java-home android-studio flutter

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

意外的maven目录

我刚刚下载了Maven 3.0.4.

我的变量是:

M2_HOME C:\Program Files (x86)\apache-maven-3.0.4
JAVA_HOME C:\Program Files\Java\jdk1.6.0_35

和我的路径

C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio\OEM\AudioCore\;%FRASCATI_HOME%/bin;%JAVA_HOME%\bin;%M2_HOME%\bin

不在maven目录时我收到此错误:

C:\Users\rmescalera>mvn -version
"mvn" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
Run Code Online (Sandbox Code Playgroud)

和另一个来自maven目录:

ERROR: M2_HOME is set to an invalid directory. M2_HOME = "C:\Program Files (x86)\apache-maven-3.0.4\bin" Please set the M2_HOME variable …

path java-home system-variable maven

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

未为wso2server.bat设置JAVA_HOME

我试图在Windows中运行wso2server.bat,并且在系统变量中设置了JAVA_HOME变量。

当我进入wso2文件夹的bin文件夹并运行时,Althgouh:

wso2server.bat我收到以下错误消息:“您必须在运行CARBON之前设置JAVA_HOME变量”

是否需要对碳进行任何其他设置才能识别JAVA_HOME变量?

java java-home wso2carbon

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