确定正确的路径JAVA_HOME在Ubuntu系统上有点复杂,因为它使用了替代方案.在我的机器上,这是替代方案在到达实际的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捆绑在一起的其他工件(例如安全策略文件等)?如果是前者的话,我觉得我们可以使用/usr的JAVA_HOME,但如果是后者,那么我想使用的唯一方法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) 我在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环境变量?
在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) 在伪分布式操作中处理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) 关于在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脚本是要走的路,但我可能会遗漏一些因此这个问题=)
如果我错过了官方文档并且发布链接,请原谅我!
生成 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) ......那是错的.
这是我得到的错误:
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.
任何人的想法?
我是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进程.