问题标签 [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.

0 投票
14 回答
123360 浏览

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 时出现此错误:

0 投票
9 回答
20597 浏览

java - 从批处理文件中发现 Java 安装在哪里?

我想从批处理脚本中设置 JAVA_HOME 变量

0 投票
15 回答
142885 浏览

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 结构的应用程序的问题。

  1. 如果我使用:

    所有想要使用任何 Java 可执行文件的应用程序和脚本都可以使用标准过程call $JAVA_HOME/bin/executable。然而,由于罐子在不同的地方,它们并不总是被找到(例如:在 grails 我得到ClassDefNotFoundnative2ascii)。

  2. 另一方面,如果我使用:

    找不到任何 Java 可执行文件(java、等)。javac

那么,JAVA_HOME在基于 Debian 的 Linux 中处理变量的正确方法是什么?

谢谢你的帮助,路易斯

0 投票
6 回答
25863 浏览

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 小程序。

有什么想法吗?

0 投票
1 回答
11421 浏览

tomcat - 设置tomcat路径

我在设置tomcat的路径时遇到问题。我使用了一个批处理文件来设置路径,即

最初它工作,但现在它不工作。

0 投票
3 回答
11951 浏览

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 环境变量。

0 投票
10 回答
184110 浏览

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 变量后,文件现在可以正确签名。

0 投票
3 回答
1221 浏览

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。

0 投票
24 回答
143450 浏览

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 从哪里得到这个值?

0 投票
1 回答
185 浏览

solaris - 在哪里设置用于 SunOne 服务器的 JDK?

Solaris 上的 SunOne 服务器使用的 JDK 在哪里设置?

是通过 JDK_HOME 或 JAVA_HOME 之类的环境变量配置的,还是在设置 JDK 路径的某处有 SunOne 服务器的配置文件?