检查Java主页和比较java版本的批量脚本
嗨,我需要一个批处理脚本来检查Java Home是否在系统中可用,并且脚本比较Java版本 我的要求是 1.)脚本需要检查系统中是否设置了Java Home.我认​​为" Echo%java_home%"会这样做.但是,如果Java Home不可用可用.请在计算机>属性>变量路径中设置Java Home. 2.)它需要检查系统中的Java版本,如果Java Vesion高于1.6_445,则需要在一条消息中进行文凭,即" Java版本更高的MR Tool将无法安装.(我认为(我认为)为此,它需要创建一个数组并存储Java版本值,并且需要比较值.但是我不知道如何为其编写代码),因为Java版本包含下划线,我认为比较将是一项艰巨的任务. 目前我正在使用以下脚本,但根本不满足我的要求.任何一个人都可以帮助我制作一个脚本以满足上述要求.提前感谢 Echo Off setLocal enableExtensions disabledeledeledexpansion
20 2024-03-29
编程技术问答社区
从一个批处理文件中发现Java的安装位置?
我想从批处理脚本设置java_home变量 解决方案 此片段将搜索Java.exe的当前路径,并打印出找到的位置: for /f %%j in ("java.exe") do @echo.%%~dp$PATH:j 在我的系统上,这给了我 c:\ windows \ system32 \ 使用此功能您可以设置Java_home如下: @echo off for /f %%j in ("java.exe") do ( set JAVA_HOME=%%~dp$PATH:j ) if %JAVA_HOME%.==. ( @echo java.exe not found ) else ( @echo JAVA_HOME = %JAVA_HOME% ) 其他解决方案 此解决方案取决于在%programFiles%\ java下安装的JDK,例如C:\ Program Files \ Java \ JDK1.6.0_18.您可以将"
12 2024-03-29
编程技术问答社区
不能在Catalina上设置JAVA_HOME
我使用Catalina.我创建了.bash_profile文件并进行了编辑. 我在此文件中写下export JAVA_HOME=$(/usr/libexec/java_home),然后键入source ~/.bash_profile,然后键入echo $JAVA_HOME并显示了路径,但是当我重新打开终端和类型echo $JAVA_HOME时,不会再次显示路径. 有什么问题? 解决方案 Catalina中的新用户帐户默认为使用zsh而不是bash.您需要在~/.zprofile中设置环境,而不是~/.bash_profile. 其他解决方案 ~/.bash_profile在登录时执行.如果您只是注销并再次登录,那应该没关系. 用于交互式非蛋白壳.bash_rc.
16 2024-03-28
编程技术问答社区
Appium Doctor-在MacOS 10.12上无法将$JAVA_HOME/bin设置为PATH变量
MacOS 10.12上的NPM安装了Appium Doctor,这给了我一个错误: WARN AppiumDoctor ✖ Bin directory for $JAVA_HOME is not set. 我已经尝试了到目前为止可以的一切,请提供帮助. 这是我的.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
20 2024-03-28
编程技术问答社区
如何在/etc/environment中正确设置JAVA_HOME
我正在尝试添加java_home系统范围内,还将java_home/bin添加到路径(Ubuntu 12.04).如果我在/etc/环境的末尾添加以下2行,则不再登录.如果我将2行添加到/etc/profile,则一切有效.问题在哪里? export JAVA_HOME="/usr/lib/jvm/java-7-oracle" export PATH="$PATH:$JAVA_HOME/bin" /etc/环境中已经有以下行(第1行): PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" 解决方案 只写 JAVA_HOME="/usr/lib/jvm/java-7-oracle" 在您的/etc/环境上,没有"导出" 其他解决方案 /etc/environment应该包含一组为key =值对的环境变量.它不是shell脚本,因此您不能使用诸如e
12 2024-03-28
编程技术问答社区
将Java_home设置为反映Jenv Java版本
我刚刚开始使用jenv,我关注了一篇博客文章,该文章正在解释如何使用jenv并在MacOSX上设置多个Java版本.但是现在我遇到的问题是设置Java_home.当我使用jenv切换Java环境时,我想确保在BASH_PROFILE上确保JAVA_HOME也相应地改变. 我该怎么做? 我在~/.bash_profile 上有关注 if which jenv > /dev/null; then eval "$(jenv init -)"; fi 解决方案 尝试"导出"插件: jenv enable-plugin export 您可以在jenv github repo( https://githpps://github.com/gcuisinier/gcuisinier/jenv 其他解决方案 对我来说,启用export插件(例如Kimbaudi)不起作用.将以下代码添加到.bash_profile(或.bashrc,.zprofile或.zshrc取决于
16 2024-03-28
编程技术问答社区
与Hadoop一起工作: localhost: 错误。没有设置JAVA_HOME
我正在与Ubuntu 12.04 Lts合作. 我正在浏览Hadoop Quickstart手册,以进行伪分布的操作.看起来简单明了(简单!). 但是,当我尝试运行start-all.sh时,我会得到: localhost: Error: JAVA_HOME is not set. 我已经阅读了有关此问题的Stackoverflow上的所有其他建议,并已完成以下内容以确保设置JAVA_HOME: /etc/hadoop/conf/hadoop-env.sh我有 JAVA_HOME=/usr/lib/jvm/java-6-oracle export JAVA_HOME in /etc/bash.bashrc我已经设置 JAVA_HOME=/usr/lib/jvm/java-6-oracle export JAVA_HOME PATH=$PATH:$JAVA_HOME/bin export PATH which java返回: /usr/
14 2024-03-28
编程技术问答社区
如何在macOS上设置JAVA_HOME环境变量?
根据此您必须将JAVA_HOME环境变量设置为JDK目录. 例如: mac osx:/library/java/javavirtualmachines/jdk1.7.0_67.jdk/contents/home 我已经在.bash_profile中添加了这2行: export JAVA_HOME=`/usr/libexec/java_home -v 1.8` export PATH=$PATH:$JAVA_HOME/Contents/Commands 这是正确的吗? 谢谢. 解决方案 in .bash_profile: export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.xx/Contents/Home 其他解决方案 添加以下答案,以帮助那些正在逐步指示的人有关如何在Mac上设置Java_home的人. 确定是否使用以下命令安装了Java: which jav
14 2024-03-27
编程技术问答社区
同时运行两个版本的java
我必须使用两个版本的Java(1.6.21和1.7).我的公司的代码取决于1.6_21,我们计划使用伪像.我们正在本地测试文物.但是文物需要Java 1.7或更高.我希望我的默认Java家指向1.6_21,而对于文物,它应该为1.7. 但是问题是在我安装Java 7时,它将自己设置为默认值.我读了许多帖子,这些帖子说明了如何管理两个版本的Java,但是我的文物和Eclipse必须同时运行. 请帮忙! 解决方案 您需要使用批处理脚本(Windows)或Shell脚本(Linux)执行伪影,然后将Java_home设置为要执行的Java版本的路径 其他解决方案 最好在Linux上,否则祝您好运. 安装java6在/usr/java/java6/中,然后安装java7 in /usr/java/java7/ 将类似的东西放在您的.bashrc中: export JAVA_HOME=/usr/java/java6/ export PATH='$JAVA_
20 2024-03-07
编程技术问答社区
安装风暴时未设置JAVA_HOME
我想在自己的机器(Ubuntu 12.04 lts)中安装风暴,我遵循 中的说明 https://github.com/nathanmarz/storm/wiki/Installing-native-dependencies. 当我安装JZMQ时,我首先成功执行命令 sudo ./autogen.sh 但是,当我执行 时 sudo ./configure 配置错误: 'configure: error: the JAVA_HOME environment variable must be set to your JDK location.' 出现. 我已经使用 设置了java_home sudo gedit /etc/profile export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_35 export JRE_HOME=..... export CL
20 2024-03-01
编程技术问答社区
即使JAVA_HOME路径正确,Tomcat仍未运行
当我尝试使用startup.bat运行tomcat时,我会收到以下错误, 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 但是我尝试C:\>echo %java_home%,然后得到以下结果 C:\Program Files\Java\jdk1.6.0_25\bin 我什至尝试过将JAVA_HOME手动设置为系统变量列表,但是此问题仍然存在. 我该怎么办? 我正在使用Windows 7. 更新 设置了名为java_home并将其路径设置为"C:\Program Files\Java\jdk1.6.0_25\bin\"之后,我再次尝试了启动脚本,这次我会收到一个新的错误.
40 2024-02-27
编程技术问答社区
Ant无法找到Javac。无论我怎么做,它总是声称JAVA_HOME是 "C:\Program Files\Java\jre6"。
...那是错误的. 这是我遇到的错误: 构建失败 C:_traderPlatform \ client \ open \ open \ java \ applets \ ppdatatransporter \ nbproject \ build-impl.xml:338:执行此行时发生以下错误: C:_traderPlatform \ client \ open \ open \ java \ applets \ ppdatatransporter \ nbproject \ build-impl.xml:158:无法找到Javac编译器; com.sun.tools.javac.main不在classpath上. 也许Java_home并不指向JDK. 当前设置为" C:\ Program Files \ Java \ Jre6" 我已经设置了一个称为java_home的环境变量,以指向:" c:\ program文件\ java \ jdk1.6.0_12"
20 2024-02-26
编程技术问答社区
未找到${env.JAVA_HOME}-Ant
在我的build.xml文件中,我有这些行: 在某些机器上,这将打印 "JAVA_HOME is set to = /usr/jdk1.6" 但在其他一些方面,它将打印此 "JAVA_HOME is set to = ${env.JAVA_HOME}" 有人知道可能是什么原因? 谢谢 解决方案 该消息告诉您ANT无法解析属性env.JAVA_HOME;这意味着环境变量JAVA_HOME未设置在该机器中. 其他解决方案 通常可以在系统上(如果您是Unix)上找到实际ant命令通过执行which ant或type ant的命令.如果您查看该位置,通常会看到它是指向$ANT_HOME目录下实际ant命令的链接. 看这个脚本.其中大部分只是试图确切确定$ANT_HO
24 2024-02-26
编程技术问答社区
如何改变ant的JAVA_HOME?
我正在在没有root的类服务器上进行Java工作.每当我尝试使用ANT编译时,它都会指向错误的目录(/usr/tomcat而不是/usr/tomcat/jre). 设置用户帐户时,我们被告知要做的一件事是将export JAVA_HOME=/usr/tomcat/jre添加到.bashrc文件中.我不知道这是否应该解决这个问题,但似乎并没有. 那么,我该如何更改蚂蚁的java_home属性,但仅在我运行蚂蚁时? 编辑: echo $JAVA_HOME指向/usr/tomcat/jre echo $JAVA_HOME\bin指向/usr/tomcat/jrebin 问题是当我通常运行蚂蚁时,我会遇到此错误: Unable to locate tools.jar. Expected to find it in /usr/tomcat/lib/tools.jar Buildfile: build.xml compile: [javac] Compilin
18 2024-02-26
编程技术问答社区
在eclipse中设置$JAVA_HOME,但ANT无法找到Java编译器
我将此行添加到/home/{user}/.bashrc文件: export JAVA_HOME=/usr/lib/jvm/java-6-openjdk 但是,当我想在eclipse中运行一个蚂蚁文件时,会出现此错误: BUILD FAILED /home/bakish/Work/new/hadoop-0.20.2/build.xml:316: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "/usr/lib/jvm/java-6-openjdk/jre" 我该怎么办? 谢谢 解决方案 转到preverences/java/已安装的JRE - >添加新的JRE,然后选择JRE/JDK的位置
14 2024-02-26
编程技术问答社区
运行ant时,"无法定位tools.jar"。
运行蚂蚁时,我会收到以下消息: Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar 我将java_home设置为C:\Program Files\Java\jdk1.7.0_02,路径包括C:\Program Files (x86)\Java\jdk1.7.0_02\bin,classPath Include C:\Program Files (x86)\Java\jdk1.7.0_02,ant_home设置为C:\ant. 似乎蚂蚁忽略了所有这些设置并在其他地方寻找工具.没有指向JRE6路径的环境变量.有什么想法? 解决方案 有两个目录看起来像JDK. C:\Program Files\Java\jdk1.7.0_02 C:\Program Files (x86)\Java\jdk1.7.0_02\ 这可能是由于
22 2024-02-26
编程技术问答社区
为什么ANT告诉我JAVA_HOME是错误的,而实际上却不是?
我得到错误: c:\ dev \ ws \ springapp \ build.xml:81:找不到Javac编译器; com.sun.tools.javac.main不在classpath上. 也许Java_home并不指向JDK. 当前设置为" C:\ Program Files \ Java \ Jre6" 但是我显然将我的java_home设置为c:\ program文件\ java \ jdk1.6.0_14 蚂蚁从哪里得到这个值? 解决方案 当您说"清晰设置" java_home到" c:\ program files \ java \ jdk1.6.0_14"时 - 是从命令行中看到的"设置"时看到的吗?我相信蚂蚁会猜测Java_home的价值,如果根本不设置...是否有可能设置Javahome而不是Java_home? 如果不是那样的话,我建议您编辑ant.bat批处理文件(以及它叫什么 - 我不记得它是否被复杂或不脱机)来打印出Java_
12 2024-02-26
编程技术问答社区
JAVA_HOME变量
我将我的java_home变量设置为指向JDK,然后将%java_home%\ bin添加到路径变量. 但是,我的蚂蚁脚本无法找到JDK.它正在查看Java编译器的错误文件夹.这是我遇到的错误. com.sun.tools.javac.main不在班级路径上. 也许Java_home并不指向JDK. 当前设置为C:\Program Files\Java\jre6 我设置了我的JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0 我在做什么错?请帮助! 解决方案 如果您的Java安装目录在其路径名中具有一个空间,则应在环境变量中使用缩短的路径名(例如C:\ progra〜1 \ 1 \ Java \ jre6). progra〜1 ='程序文件' progra〜2 ='程序文件(x86)' 设置Windows中的java_home变量 其他解决方案 尝试将其设置为 JAVA_HOME=C:\Pro
24 2024-02-26
编程技术问答社区
如何改变Eclipse/ANT的JAVA.HOME
我试图使用ANT脚本签署JAR文件.我知道这必须指向jarsigner.exe运行的JDK目录,但是当我回荡java.home时,它会返回JRE目录. 对于Javac来说,这不是问题,因为我可以设置可执行路径.但是,Signjar并不存在. 如何更改java.home路径?当我右键单击myComputer并转到: 属性>高级>环境变量 "路径"变量正确指向JDK(C:\program files\java\jdk\bin). 更新:更改下面建议的路径变量后,该文件现在正确签名. 解决方案 在Eclipse中,Ant java.home 变量不是基于Windows Java_home环境变量.相反,它设置为项目JRE的主目录. 要更改默认的JRE(例如,将其更改为JDK),您可以转到 Windows->首选项... 并选择 Java->已安装的JRES ./p> 只需更改一个项目的JRE,您就可以转到 project->属性并选择 java b
32 2024-02-26
编程技术问答社区
JAVA_HOME 应该指向 JDK 还是 JRE?
我将JAVA_HOME指向C:\Program Files (x86)\Java\jre7.它可以正常工作.之后,我解开了蚂蚁并设置了与蚂蚁相关的环境变量,我在键入"ant -version" 后收到以下错误消息 我搜索了这个论坛.看起来一种解决方案是将Java指向JDK而不是JRE.我不确定这是否应该是解决方案.换句话说,通常,java_home应该指向哪一个? JDK或JRE? 解决方案 如果您正在做任何形式的开发,或者使用Maven或Ant构建,则需要指向JDK(Java Development套件),其中诸如javac(Java Compiler)等实用程序居住.否则,您可以指向JRE(Java运行时环境). JDK包含JRE拥有的所有内容.如果您只是执行Java程序,则可以指向JRE或JDK. 其他解决方案 简单(更改为jdk1.x.x.x_xx) java_home = c:\ program文件\ java \ jdk1.8.0_05
26 2024-02-26
编程技术问答社区