问题标签 [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 投票
3 回答
14556 浏览

java - 找不到 JAVA_HOME 作为 Sudo

我在运行 Jar 文件的 Linux 机器上有一个 bash 脚本。以普通用户身份登录时,我没有运行脚本的权限,但它会打印以下日志:

但是,当我尝试将脚本与 Sudo 一起使用时,它给出了:

我已经设置JAVA_HOME为与上面相同的路径 - 可以通过 & 看到它,echo $JAVA_HOME它也被设置为脚本中的一个选项。我很高兴脚本不是问题——它是一个默认的 CQ5 控制脚本,我在其他几十个盒子上使用它没有问题。只是不确定我在上面做错了什么并假设这是我在 Linux 设置上缺少的东西?

当我运行sudo命令时,它是否可以访问JAVA_HOME我自己设置的命令?

0 投票
1 回答
400 浏览

tomcat - 如何通过 WSO2 将 JAVA_HOME 传递给 Tomcat

我有 WSO2 Apps Server 在 Windows 7 上作为服务运行
。JAVA_HOME 设置为 C:\Program Files\Java\jdk1.7.0_05
我可以访问管理屏幕,https://localhost:9443这一切都很好

我已取消注释 wrapper.conf 中的行并重新安装服务并重新启动它

当我尝试使用 /example Web 应用程序 JSP 脚本时

我从 Tomcat 收到一个错误

我可以将 tools.jar 复制到 jre\lib\ext 并让它工作,但这感觉就像一个障碍。在哪里/为什么将 jre 位添加到 JAVA_HOME 并且包装器不应该将 tools.jar 的正确路径传递给 Tomcat?

0 投票
2 回答
4087 浏览

java - win 2008服务器上的JAVA_HOME从不同的调用指向不同的地方

我的问题是 JAVA_HOME 变量。当我在cmd中回显它时,它应该指向jdk,当我从powershell回显它时,它指向jre7,当我从web使用php脚本回显它时,它指向jre6。我试图从我从 web 调用的 powershell 和 php 脚本中使用 set JAVA_HOME 和 set-variable JAVA_HOME 来设置它,但都没有工作。有人知道我该如何解决这个问题吗?谢谢

0 投票
3 回答
5325 浏览

java - 安装JDK并设置JAVA_HOME

  1. JDK的目的到底是什么——运行java程序还是开发?
  2. 标题中包含 java 和 jdk/sdk 的软件包似乎太多了。如果我想开发 Java 应用程序,我应该安装哪一个?
  3. 谁使用 JAVA_HOME,我应该将其设置为什么?
0 投票
1 回答
4043 浏览

java - Jenkins 如何在 Mac 上内部设置 JAVA_HOME?

我有一个有趣的问题。在 Linux 上使用 Jenkins 构建主节点,并拥有一个 Mac Mountain Lion 节点(此处描述的内容在 Linux 和 Windows 上运行良好,但仅在这台 Mac 机器上存在问题,同时使用 SSH 连接和 Java Web Start。

在客户端机器上:

  • 我已经安装了 JDK(并验证了它)。
  • 我设置了 JAVA_HOME 槽 .profile 用于与 Jenkins 通信的构建用户
  • 可以从 shell 和 Maven 访问 Java

但是 Jenkins 总是在开始作业后设置另一个 JAVA_HOME ($JENKINS_HOME/tools/JDK/jdk1.6),但该文件夹是空的(在 Linux 节点上,应该在此文件夹内部署 JDK,并且是,但不是在 Mac 上)。

有谁知道在詹金斯中改变这种行为是可能的吗?在 Jenkins 配置中设置自定义 JAVA_HOME 都没有帮助,使用 .profile 文件,在作业中即时导出变量等。

我正在使用最新版本 1.477

2012 年 8 月 15 日更新和修复

所以,在 Mac 上运行作业时有一行,说

JDK安装跳过:未知CPU名称:mac os x

关键是甲骨文不会为 Mac 发布 JDK,这是一种“功能”。

我为解决此问题所做的步骤是:

  • 在 Jenkins 和 Mac 节点之间配置 SSH 连接
  • 将JDK手动安装到Mac
  • 添加到节点配置 Java 作为工具并指定 Mac 节点上 JDK 主目录的路径
  • 从节点配置中删除 Maven 作为工具(因为它已经从节点上的 Lion 版本中导出,如果您不删除它,您的 Maven 内容将因任何冲突原因而失败)。

这解决了狮子和山狮的问题。

0 投票
2 回答
6618 浏览

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

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

如果我设置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 捆绑在一起的其他工件(例如安全策略文件等)?如果前者是真的,那么我觉得我们可以使用/usrfor JAVA_HOME,但如果后者是真的,那么我认为JAVA_HOME正确使用的唯一方法是牺牲替代功能。

0 投票
1 回答
11982 浏览

java - 其中哪个是我的 JDK 路径,哪个是 JAVA_HOME?

我刚刚安装了 Linux Mint 并尝试配置 SpringSource 工具套件,这需要您将其定向到系统“JDK 路径”。虽然我还没有在这个系统上明确下载/安装 Java,但当我运行更新管理器时,我确实看到安装了 Open JDK,并在下面找到了几个目录/usr/lib/jvm(见下面的截图)。我的问题是:

  • Spring Tool Suite 要求你指定 JDK 的路径,我的问题是,我该选择哪一个,为什么?和
  • 我怎么知道哪些是我的JAVA_HOME?和
  • “ JDK 路径”和“JDK 路径”有什么区别JAVA_HOME

在此处输入图像描述

提前致谢!

编辑

echo $PATH --> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

java -version -> java version "1.7.0_03" OpenJDK Runtime Environment (IcedTea7 2.1.1pre) (7~u3-2.1.1~pre1-1ubuntu3) OpenJDK 64-Bit Server VM (build 22.0-b10, mixed mode)

哪个 java -> /usr/bin/java

0 投票
2 回答
2525 浏览

bash - 无法在 ssh 会话中设置 JAVA_HOME(在 root 用户上)

我想要一个带有root帐户和环境变量的 ssh 会话JAVA_HOME。我有出口JAVA_HOME/etc/bash.bashrc运行命令时,

ssh -t root@localhost "source /etc/bash.bashrc; echo javahome=\$JAVA_HOME"

shell 中的打印输出是javahome=. 但是在执行以下操作时,我可以看到JAVA_HOME设置正确。

ssh root@localhost

源 /etc/bash.bashrc

回声 javahome=$JAVA_HOME

可能的原因是什么?通常,如何使用JAVA_HOMEset 进行 ssh 会话。脚本以bash4on运行ubuntu12.04-64

PS:我终于将配置脚本放入/root/.profile,然后一切正常...这是一种解决方法,但不是问题的解决方案...

0 投票
2 回答
3465 浏览

java - 我将什么设置为 JAVA_HOME?

我刚刚安装了 Ubuntu 桌面 12.04 并通过以下方式安装了 Java 6 JDK:

sudo apt-get install openjdk-6-jre

当我发出 `java -version 命令时,我得到:

OpenJDK 运行时环境 (IcedTea6 1.11.3) (6b24-1.11.3-1ubuntu0.12.04.1) OpenJDK 64 位服务器 VM(构建 20.0-b12,混合模式)

当我发出“which java”命令时,我得到:

/usr/bin/java

但是当我去的时候/usr/bin/,我没有看到一个名为 的目录java,所以我认为它甚至不存在!?!

当我去 时/usr/lib/jvm/,我看到:

我现在正在尝试将其添加JAVA_HOME为环境变量,~/.bashrc以便可以从基于 shell 的 Ant 构建中访问它:

导出 JAVA_HOME=???

我不确定要设置什么值JAVA_HOME

  • /usr/bin/java?
  • /usr/lib/jvm?
  • 还有什么?

JAVA_HOME”是指我系统上安装的 JDK 6 的顶级目录,无论它在哪里......

0 投票
3 回答
3395 浏览

maven - 意外的 Maven 目录

我刚刚下载了 Maven 3.0.4。

我的变量是:

M2_HOME C:\Program Files (x86)\apache-maven-3.0.4
JAVA_HOME C:\Program Files\Java\jdk1.6.0_35

和我的路径

C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio\OEM\AudioCore\;%FRASCATI_HOME%/bin;%JAVA_HOME%\bin;%M2_HOME%\bin

不在 Maven 目录中时出现此错误:

另一个来自 Maven 目录:

ERROR: M2_HOME is set to an invalid directory. M2_HOME = "C:\Program Files (x86)\apache-maven-3.0.4\bin" Please set the M2_HOME variable in your environment to match the location of the Maven installation

关键是在 Maven网页中,它说要在 PATH 中设置 %MAVEN_HOME%\bin 但是当我下载并解压缩 zip 时,这是我得到的结构:

Maven 目录

所以,显然 apache-maven-3.0.4 中没有 bin 目录!

我试过只复制里面的东西
C:\Program Files (x86)\apache-maven-3.0.4\apache-maven\src 到一个新的C:/maven directory and setting the right variables

怎么了?我得到的这个目录结构是怎么回事?我的变量应该指向哪里?