问题标签 [java-home]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ant - 如何更改 ant 的 JAVA_HOME?
我在没有 root 的类服务器上做 java 工作。每当我尝试使用 ant 进行编译时,它都会指向错误的目录(/usr/tomcat
而不是/usr/tomcat/jre
)。
在设置我们的用户帐户时,我们被告知要做的一件事是添加export JAVA_HOME=/usr/tomcat/jre
到 .bashrc 文件中。我不知道这是否应该解决问题,但似乎没有。
那么,我怎样才能更改 ant 的 JAVA_HOME 属性,但仅限于我运行 ant 时?
编辑:
echo $JAVA_HOME
指向/usr/tomcat/jre
echo $JAVA_HOME\bin
指向/usr/tomcat/jrebin
问题是当我通常运行 ant 时出现此错误:
java - 从批处理文件中发现 Java 安装在哪里?
我想从批处理脚本中设置 JAVA_HOME 变量
java - 基于 Linux OpenJDK Debian 的发行版的 JAVA_HOME 环境变量的正确目标是什么?
在 Windows 中,JAVA_HOME
必须指向 JDK 安装文件夹(以便JAVA_HOME/bin
包含所有可执行文件并JAVA_HOME/libs
包含所有默认jar
库)。
如果我下载 Sun 的 JDK 包并将其安装在 Linux 中,则过程相同。
但是,我需要使用 Kubuntu 的默认 OpenJDK 包。问题是所有可执行文件都放在/usr/bin
. 但是罐子放在/usr/share/java
. 由于它们不在同一个JAVA_HOME
文件夹下,我在使用 Grails 时遇到了问题,并且可能会遇到其他需要标准 Java 结构的应用程序的问题。
如果我使用:
所有想要使用任何 Java 可执行文件的应用程序和脚本都可以使用标准过程
call $JAVA_HOME/bin/executable
。然而,由于罐子在不同的地方,它们并不总是被找到(例如:在 grails 我得到ClassDefNotFound
了native2ascii
)。另一方面,如果我使用:
找不到任何 Java 可执行文件(
java
、等)。javac
那么,JAVA_HOME
在基于 Debian 的 Linux 中处理变量的正确方法是什么?
谢谢你的帮助,路易斯
java - Ant 找不到 Javac。无论我做什么,它总是声称 JAVA_HOME 是“C:\Program Files\Java\jre6”
......这是错误的。
这是我得到的错误:
构建失败 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 小程序。
有什么想法吗?
tomcat - 设置tomcat路径
我在设置tomcat的路径时遇到问题。我使用了一个批处理文件来设置路径,即
最初它工作,但现在它不工作。
windows - Windows JAVA HOME 问题
我正在尝试在我的 Windows Vista 服务器上使用 OracleHelp for Java。我下载了 Oracle 帮助,并按照他们的安装说明进行操作,其中指出:
- 将 OHJ 安装 .zip 文件解压缩到您选择的目录中
- 确保将 JAVA_HOME 环境变量设置为兼容的 Java SE 安装位置
在 OHJ 安装目录中,有一个 bin 子目录,其中包含 Windows .cmd 文件和 Unix/Linux shell 脚本。在 Windows 平台上,双击 .cmd 文件以启动它们(或在命令行中键入 .cmd 文件名)。在 Unix 平台上,键入“sh scriptName.sh”以执行 shell 脚本。
- ohguide.cmd (ohguide.sh) - 启动 Oracle 帮助指南文档
- choiceDemo.cmd (choiceDemo.sh) - 启动 Oracle 帮助功能的演示
- cshDemo.cmd (cshDemo.sh) - 启动上下文相关帮助的演示
- helpsetDemo.cmd (helpsetDemo.sh) - 启动 Helpset Previewer 以测试您的 helpset
- authoringWizard.cmd (authoringWizard.bat) - 启动帮助集创作向导
当我在 Windows 上设置 JAVA_HOME 时,我可以使用或不使用引号来设置它。无论哪种方式都失败:
带引号:
不带引号:
C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433\bin>set JAVA_HOME=C:\Prog iles (x86)\Java\jdk1.6.0_14
C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433\bin>ohguide.cmd 'Files' 不是内部或外部命令、可运行程序或批处理文件。未找到 Java 虚拟机;请设置 JAVA_HOME 环境变量。
java - 如何为 Eclipse/ANT 更改 JAVA.HOME
我正在尝试使用 ANT 脚本对 jar 文件进行签名。我知道这必须指向 JDK 目录jarsigner.exe
才能运行,但是当我回显 java.home 时,它会返回 JRE 目录。
这对 javac 来说不是问题,因为我可以设置可执行路径。但是,signjar 不存在。
如何更改 java.home 路径?当我右键单击 MyComputer 并转到:
属性 > 高级 > 环境变量
“PATH”变量正确地指向 JDK ( C:\program files\java\jdk\bin
)。
更新:更改下面建议的 PATH 变量后,文件现在可以正确签名。
eclipse - 在 Eclipse 和 Tomcat 之间部署 web-app 时 JVM 版本不匹配
我有一个在 Eclipse 中构建和编译的 Web 应用程序,我想将它部署到我的 Tomcat 6(我想手动执行)并且我得到一个UnsupportedClassVersionError
异常,这意味着运行的 JVM Tomcat 比我的 Eclipse 更旧跑步。经过一番检查后,我看到在 tomcat 管理器窗口中显示:JVM Version-1.5.0_20-b02 在我的 Eclipse 中:Java-Installed JREs-默认指向定义为我的 JAVA_HOME env-var 的 JDK 和在我的路径中用作 env-var(它是 1.6.013)。
我的问题是如何告诉 tomcat 使用我的 JDK?我虽然它应该使用 JAVA_HOME var,但它定义正确,如果我在命令提示符下发出 java-version,我会得到正确的高级版本。
在做了更多检查之后,我看到在 tomcat 库下有一个 JRE 文件夹,我认为 tomcat 正在使用它,但是如果我删除这个文件夹,Tomcat 将无法启动(即使在我定义了一个 JRE_HOME env-var 并指出它之后到我的 JDK 下列出的 JRE)。所以我很茫然。
感谢您帮助登陆Ittai
更新:正如有人问我,我正在使用 xampp 插件 tomcat。
ant - 为什么 ANT 告诉我 JAVA_HOME 是错误的,而实际上它不是?
我得到错误:
C:\dev\ws\springapp\build.xml:81:找不到javac编译器;com.sun.tools.javac.Main 不在类路径中。也许 JAVA_HOME 不指向 JDK。当前设置为“C:\Program Files\Java\jre6”
但我已明确将我的 JAVA_HOME 设置为 C:\Program Files\Java\jdk1.6.0_14
ANT 从哪里得到这个值?
solaris - 在哪里设置用于 SunOne 服务器的 JDK?
Solaris 上的 SunOne 服务器使用的 JDK 在哪里设置?
是通过 JDK_HOME 或 JAVA_HOME 之类的环境变量配置的,还是在设置 JDK 路径的某处有 SunOne 服务器的配置文件?