标签: java-home

在使用替代方案的Linux系统上,JAVA_HOME的正确路径是什么?

确定正确的路径JAVA_HOMEUbuntu系统上有点复杂,因为它使用了替代方案.在我的机器上,这是替代方案在到达实际的java或javac之前至少创建两个间接层的方式.

usr/bin/javac -> /etc/alternatives/

/etc/alternatives/java -> /usr/lib/jvm/jdk1.7/bin/javac
Run Code Online (Sandbox Code Playgroud)

如果我设置JAVA_HOME/usr/lib/jvm/jdk1.7,那么我的系统java可能会与指向的java不一致JAVA_HOME,如果我更新替代使用另一个java.

我的问题是,JAVA_HOME在使用替代品的系统上,正确的价值是什么.我倾向于认为JAVA_HOME应该这样做/usr

这样TOMCAT或使用它的任何其他软件都会将"bin"附加到JAVA_HOME并找到它需要的所有可执行文件.

这是JAVA_HOME使用替代品的系统的正确值.大多数软件JAVA_HOME仅用于查找可执行文件,还是使用该值来查找与JDK捆绑在一起的其他工件(例如安全策略文件等)?如果是前者的话,我觉得我们可以使用/usrJAVA_HOME,但如果是后者,那么我想使用的唯一方法JAVA_HOME正确是通过牺牲的替代功能.

java java-home

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

在Windows bat文件中设置JAVA_HOME不起作用

为什么这个bat文件中的SET JAVA_HOME没有覆盖环境变量JAVA_HOME?

someFile.bat

@ECHO OFF
SET JAVA_HOME = Progra~2\Java\jdk1.6.0_23
echo JAVA_HOME: %JAVA_HOME%
Run Code Online (Sandbox Code Playgroud)

OUTPUT

JAVA_HOME: C:\Program Files (x86)\Java\jdk1.7.0_21
Run Code Online (Sandbox Code Playgroud)

batch-file environment-variables java-home

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

在Ubuntu中设置JAVA_HOME环境变量

我在ubuntu上很新,在我正在运行的终端中的某个时刻:

mortar local:illustrate pigscripts/retail-recsys.pig purchase_input -f params/retail.params
Run Code Online (Sandbox Code Playgroud)

但我有以下错误:

找不到合适的java安装.如果您已经安装了java,
请在继续之前设置您的JAVA_HOME环境变量.否则,需要将适当的Java安装添加到本地系统.

安装Java

在OSX上从命令行运行javac.这将启动安装.对于Linux系统,请参阅相关软件包管理器上的文档.

但我很确定我有Java,所以请问如何设置我的JAVA_HOME环境变量?

java ubuntu java-home

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

Appium Doctor - 无法在MacOS 10.12上将$ JAVA_HOME/bin设置为PATH变量

在MacOS 10.12上用npm安装了appium医生,它给了我一个错误:

WARN AppiumDoctor ? Bin directory for $JAVA_HOME is not set.
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尽力了,请帮忙.这是我的.bash_profile:

export ANDROID_HOME="/Users/sergei/Library/Android/sdk/"
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
export M2_HOME="/Users/sergei/Desktop/1246702 Sergio/apache-maven-3.3.9"
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
export JYTHON_HOME="/Users/sergei/jython2.7.0/"
export JYTHON=JYTHON_HOME/bin
export PATH=JYTHON:$PATH

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Run Code Online (Sandbox Code Playgroud)

java bash path java-home appium

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

JAVA_HOME没有设置

在伪分布式操作中处理Hadoop实现时,我发现以下JAVA_HOME变量没有设置,但是当我试图回应它时,它被设置了.

变量在conf/hadoop-env.sh(编辑export JAVA_HOME=/usr/lib/jvm/java-6-sun)中预设bash.bashrc.

vardan@vardan-HP-G62-Notebook-PC:~/hadoop-0.20.203.0$ echo $JAVA_HOME
/usr/lib/jvm/java-6-sun
vardan@vardan-HP-G62-Notebook-PC:~/hadoop-0.20.203.0$ bin/start-all.sh
starting namenode, logging to /home/vardan/hadoop-0.20.203.0/bin/../logs/hadoop-vardan-namenode-vardan-HP-G62-Notebook-PC.out
localhost: starting datanode, logging to /home/vardan/hadoop-0.20.203.0/bin/../logs/hadoop-vardan-datanode-vardan-HP-G62-Notebook-PC.out
localhost: Error: JAVA_HOME is not set. 
localhost: starting secondarynamenode, logging to /home/vardan/hadoop-0.20.203.0/bin/../logs/hadoop-vardan-secondarynamenode-vardan-HP-G62-Notebook-PC.out
localhost: Error: JAVA_HOME is not set. 
starting jobtracker, logging to /home/vardan/hadoop-0.20.203.0/bin/../logs/hadoop-vardan-jobtracker-vardan-HP-G62-Notebook-PC.out 
localhost: starting tasktracker, logging to /home/vardan/hadoop-0.20.203.0/bin/../logs/hadoop-vardan-tasktracker-vardan-HP-G62-Notebook-PC.out
localhost: Error: JAVA_HOME is not set.
Run Code Online (Sandbox Code Playgroud)

java hadoop java-home

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

在Linux中设置JAVA_HOME系统的好方法是什么?/ etc/profile或/etc/profile.d/custom.sh?

关于在Linux中设置系统范围JAVA_HOME的位置似乎没有官方答案,至少我没有找到一个(在Oracle网站和一些google fu上查看).许多论坛和评论指向在/ etc/profile或甚至/ etc/bashrc /(或/etc/bashrc.bashrc)中设置它,但在我的系统上这两个文件头都非常具体地关于创建

"/etc/profile.d/ [...]中的custom.sh shell脚本,因为这样可以防止在将来的更新中合并."

而不是直接修改文件.

出于这个原因,我认为放在/etc/profile.d中的custom.sh shell脚本是要走的路,但我可能会遗漏一些因此这个问题=)

如果我错过了官方文档并且发布链接,请原谅我!


java-home

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

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

错误检查 ANDROID_SDK_ROOT / JAVA_HOME / PATH 环境变量

生成 apk 运行

 离子科尔多瓦构建android

经过一些过程它会产生错误。

我设置了用户变量

ANDROID_HOME = C:\Users\Zohab Ud Din\AppData\Local\Android\Sdk\build-tools\29.0.1

JAVA_HOME = C:\Program Files\Java\jdk-12.0.2

PATH = ...;C:\Users\Zohab Ud Din\AppData\Local\Android\Sdk\platform-tools
Run Code Online (Sandbox Code Playgroud)

我没有在系统变量中添加任何东西

我的错误是

Checking Java JDK and Android SDK versions
Requirements check failed for JDK 8 ('1.8.*')! Detected version: 12.0.2
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=C:\Users\Zohab Ud Din\AppData\Local\Android\Sdk (DEPRECATED)
[ERROR] An error occurred while running subprocess Cordova.



 cordova.cmd build android exited with exit code 1.

Re-running this command with the --verbose flag may provide …
Run Code Online (Sandbox Code Playgroud)

sdk path java-home ionic4

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

Ant无法找到Javac.无论我做什么,它总是声称JAVA_HOME是"C:\ Program Files\Java\jre6"

......那是错的.

这是我得到的错误:

BUILD FAILED C:_TraderPlatform\Clients\Open\Open\Java\Applets\PPDataTransporter \nbproject\build-impl.xml:338:执行此行时发生以下错误:C:_TraderPlatform\Clients\Open\Open\Java\Applets\PPDataTransporter \nbproject\build-impl.xml:158:无法找到javac编译器; com.sun.tools.javac.Main不在类路径上.也许JAVA_HOME并没有指向JDK.它目前设置为"C:\ Program Files\Java\jre6"

我已经设置了一个名为JAVA_Home的环境变量来指向:"C:\ Program Files\Java\jdk1.6.0_12"

Javac.exe肯定在C:\ Program Files\Java\jdk1.6.0_12\bin中

我的PATH变量中有%JAVA_HOME%\ Bin.

我已经使用HKLM\SOFTWARE\JavaSoft下的各种"JavaHome"设置,我现在已经完全卡住了.

我想要做的就是使用netbeans为项目敲定的build.xml从命令行构建一个Java applet.

任何人的想法?

java ant java-home

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

无法在Mac中找到"JAVA_HOME"环境变量

我是Mac上的新手,所以我安装了Cordova(Node,Git,Grandle)但是我无法在我的手机中执行它,我的意思是我不能做"sudo Cordova运行android",因为它找不到" JAVA_HOME".当我安装之前我把这个变量放在......之前(很头疼)

我试图打开bash_profile但我没有找到它,如果我在终端打开它总是打开一个新文件.

如果我回显$ JAVA_HOME,那就是结果:

echo $JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

的/ usr /的libexec/JAVA_HOME

这是我的错误:

sudo cordova run android --target=ZY223T38PM
Run Code Online (Sandbox Code Playgroud)

(node:1369)UnhandledPromiseRejectionWarning:CordovaError:无法找到'JAVA_HOME'环境变量.尝试手动设置.在/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/lib/check_reqs.js:185:35在_rejected(/ Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q /q.js:864:24)在Promise.when的/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:890:30(/ Users/tonitorres/Dropbox /在Promise.promise.promiseDispatch(/ Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q /)中的HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:1142:31) q.js:808:41)在/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:624:44在runSingle(/ Users/tonitorres/Dropbox/HardwareHome/hardwareHome) /platforms/android/cordova/node_modules/q/q.js:137:13)在flush(/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:125:13 )_combinedTickCallback(internal/process/next_tick.js:131:7)at process._tickCallback(internal/process/next_tick.js:180:9)(node:1369)UnhandledPromiseRejectionWarning:未处理的承诺拒绝.这个错误源于在没有catch块的情况下抛出异步函数,或者拒绝未使用.catch()处理的promise.(拒绝ID:1)(节点:1369)[DEP0018]弃用警告:不推荐使用未处理的拒绝承诺.将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程.

java git java-home node.js cordova

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