我正在使用gradle并尝试将我的JAVAFX应用程序部署到.apk中
如果我运行我的gradle命令,则说我的JAVA_HOME设置为无效目录.
它被设置为C:\ Program Files\Java\javaversion\bin(实际上有一个实际的版本,但它不是必须的)并且环境变量也是如此.
任何想法,为什么我得到这个错误?
我正在使用 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。
我有一个 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) F:\Project_Path>gradlew appDistributionLogin
错误:JAVA_HOME 设置为无效目录:C:\Program Files\Java\openjdk
请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装的位置。在 android studio 终端上运行 firebase app distribution 命令时。我已经在系统中设置了 JDK 位置,但环境变量仍然出现此错误。
当我在 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 更多
请帮我解决这个问题,谢谢!
如何在 Ubuntu 中为 Visual Studio Code 设置 JDK 11 的 JAVA_HOME?
我的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,但我可以同时使用javac和java!
我的.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。
今天我正在继续我的 flutter 项目,然后 Android studio 向我展示了一个新的更新,我点击了“更新”。
完成并安装更新后,我开始出现此消息:
提供的 javaHome 似乎无效。我找不到 java 可执行文件。尝试位置:C:\Program Files\Android\Android Studio\jre\bin\java.exe`
我已经尝试了很多解决方案,并确保我有最新的JDK版本19,并且环境变量没有改变,但仍然不起作用并向我显示此消息!
我该如何修复它?
我刚刚下载了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 …
我试图在Windows中运行wso2server.bat,并且在系统变量中设置了JAVA_HOME变量。
当我进入wso2文件夹的bin文件夹并运行时,Althgouh:
wso2server.bat我收到以下错误消息:“您必须在运行CARBON之前设置JAVA_HOME变量”
是否需要对碳进行任何其他设置才能识别JAVA_HOME变量?