问题标签 [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.
java - 找不到 JAVA_HOME 作为 Sudo
我在运行 Jar 文件的 Linux 机器上有一个 bash 脚本。以普通用户身份登录时,我没有运行脚本的权限,但它会打印以下日志:
但是,当我尝试将脚本与 Sudo 一起使用时,它给出了:
我已经设置JAVA_HOME
为与上面相同的路径 - 可以通过 & 看到它,echo $JAVA_HOME
它也被设置为脚本中的一个选项。我很高兴脚本不是问题——它是一个默认的 CQ5 控制脚本,我在其他几十个盒子上使用它没有问题。只是不确定我在上面做错了什么并假设这是我在 Linux 设置上缺少的东西?
当我运行sudo
命令时,它是否可以访问JAVA_HOME
我自己设置的命令?
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?
java - win 2008服务器上的JAVA_HOME从不同的调用指向不同的地方
我的问题是 JAVA_HOME 变量。当我在cmd中回显它时,它应该指向jdk,当我从powershell回显它时,它指向jre7,当我从web使用php脚本回显它时,它指向jre6。我试图从我从 web 调用的 powershell 和 php 脚本中使用 set JAVA_HOME 和 set-variable JAVA_HOME 来设置它,但都没有工作。有人知道我该如何解决这个问题吗?谢谢
java - 安装JDK并设置JAVA_HOME
- JDK的目的到底是什么——运行java程序还是开发?
- 标题中包含 java 和 jdk/sdk 的软件包似乎太多了。如果我想开发 Java 应用程序,我应该安装哪一个?
- 谁使用 JAVA_HOME,我应该将其设置为什么?
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 内容将因任何冲突原因而失败)。
这解决了狮子和山狮的问题。
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 捆绑在一起的其他工件(例如安全策略文件等)?如果前者是真的,那么我觉得我们可以使用/usr
for JAVA_HOME
,但如果后者是真的,那么我认为JAVA_HOME
正确使用的唯一方法是牺牲替代功能。
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
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_HOME
set 进行 ssh 会话。脚本以bash4
on运行ubuntu12.04-64
PS:我终于将配置脚本放入/root/.profile
,然后一切正常...这是一种解决方法,但不是问题的解决方案...
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 的顶级目录,无论它在哪里......
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 时,这是我得到的结构:
所以,显然 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
怎么了?我得到的这个目录结构是怎么回事?我的变量应该指向哪里?