使 $JAVA_HOME 在 Ubuntu 中轻松更改[关闭]

2023-11-23

在 Ubuntu 中,我想在 Java 5 和 6 之间来回切换 JAVA_HOME 环境变量。

我打开终端并输入以下内容来设置 JAVA_HOME 环境变量:

export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

在同一个终端窗口中,我键入以下内容来检查环境变量是否已更新:

echo $JAVA_HOME

我明白了/usr/lib/jvm/java-1.5.0-sun这就是我期待看到的。另外,我修改~/.profile并将JAVA_HOME环境变量设置为/usr/lib/jvm/java-1.5.0-sun。

现在解决问题 - 当我打开一个新的终端窗口并通过输入检查我的 JAVA_HOME 环境变量时回显$JAVA_HOME我看到我的 JAVA_HOME 环境变量已恢复为 Java 6。当我重新启动计算机(或注销并重新登录,我想)时,JAVA_HOME 环境变量设置为 Java 5(可能是因为我在〜/.profile)。

有没有办法解决这个问题,以便我可以更改我的 JAVA_HOME 环境,而无需注销并重新登录(并更改该环境变量stick在所有新的终端窗口中)?


将环境变量放入全局/etc/environment file:

...
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
...

在每个要更新变量的 shell 中执行“source /etc/environment”:

$ source /etc/environment

检查它是否有效:

$ echo $JAVA_HOME
$ /usr/lib/jvm/java-1.5.0-sun

太好了,无需注销。

如果您只想在终端中设置 JAVA_HOME 环境变量,请将其设置为~/.bashrc file.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使 $JAVA_HOME 在 Ubuntu 中轻松更改[关闭] 的相关文章

  • 在 Ubuntu 中与未编译的着色器链接

    我需要加载 glsl 来绘制一些东西 我的环境是Ubuntu 13 04 因此它不存在GLuint InitShader GLuint GLuint 这是我的对象创建 预链接步骤和链接的配置 不幸的是 它仍然出现错误 该错误与未编译的着色器
  • 在 debian wheezy amd64 上安装 ia32-libs

    我正在使用 Debian 7 喘息 amd64 uname a Linux tzwm debian 3 2 0 4 amd64 1 SMP Debian 3 2 51 1 x86 64 GNU Linux 我想安装ia32 libs在我的
  • 在 Linux 控制台中返回一行?

    我知道我可以返回该行并用以下内容覆盖其内容 r 现在我怎样才能进入上一行来改变它呢 或者有没有办法打印到控制台窗口中的特定光标位置 我的目标是使用 PHP 创建一些自刷新的多行控制台应用程序 Use ANSI 转义码 http en wik
  • 为什么docker容器提示“权限被拒绝”?

    我使用以下命令来运行 docker 容器 并从主机映射目录 root database 到容器 tmp install database docker run it name oracle install v root database t
  • 如何列出 nginx 中的所有虚拟主机

    有没有一个命令可以列出 CentOS 上 nginx 下运行的所有虚拟主机或服务器 我想将结果通过管道传输到文本文件以用于报告目的 我正在寻找与我用于 Apache 的命令类似的命令 apachectl S 2 gt 1 grep 端口 8
  • 在非实时操作系统/内核上执行接近实时任务的最佳方法是什么?

    在一台 GNU Linux 机器上 如果想要执行 实时 亚毫秒级时间关键 任务 您几乎总是必须经历漫长 复杂且容易出现问题的内核补丁过程 以提供足够的支持 1 http en wikipedia org wiki RTLinux Backg
  • 提高mysql导入速度[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我有一个很大的数据库22GB 我曾经用过进行备份mysqldumpgzip 格式的命令 当我提取 gz 文件时 它会生成 sql文件的
  • 如何在文件夹中的 xml 文件中 grep 一个单词

    我知道我可以使用 grep 在这样的文件夹中的所有文件中查找单词 grep rn core 但我当前的目录有很多子目录 我只想搜索当前目录及其所有子目录中存在的所有 xml 文件 我怎样才能做到这一点 我试过这个 grep rn core
  • 如何将 elf 解释器(ld-linux.so.2/ld-2.17.so)构建为静态库?

    如果我的问题不准确 我深表歉意 因为我没有太多 Linux 相关经验 我目前正在构建一个 Linux 从头开始 主要遵循 linuxfromscratch org 版本的指南 7 3 我遇到了以下问题 当我构建可执行文件时 获取一个称为 E
  • pthread_self() 返回的线程 ID 与调用 gettid(2) 返回的内核线程 ID 不同

    这句话来自于pthread self 的手册页 http linux die net man 3 pthread self 那么 我应该根据什么来决定是否应该使用pthread self or gettid确定哪个线程正在运行该函数 两者都
  • 静态 OpenCV 库中未定义的引用

    我有一个使用 OpenCV 3 1 的 C 项目 并且使用共享库可以正常工作 但现在我想使用静态库 位于项目目录中的文件夹中 来编译它 因为我希望能够在未安装 OpenCV 的情况下导出它 如果需要还可以编辑和重新编译 这次我重新编译了 O
  • 为什么 call_usermodehelper 大多数时候都会失败?

    从内核模块中 我尝试使用 call usermodehelper 函数来执行可执行文件 sha1 该可执行文件将文件作为参数并将文件的 SHA1 哈希和写入另一个文件 名为输出 可执行文件完美运行 int result 1 name hom
  • 亚马逊 Linux - 安装 openjdk-debuginfo?

    我试图使用jstack在 ec2 实例上amazon linux 所以我安装了openjdk devel包裹 sudo yum install java 1 7 0 openjdk devel x86 64 但是 jstack 引发了异常j
  • 查找并删除超过 x 天的文件或文件夹

    我想删除超过 7 天的文件和文件夹 所以我尝试了 17 07 14 email protected cdn cgi l email protection find tmp mindepth 1 maxdepth 1 ctime 7 exec
  • 如何使用 VSCode 调试 Linux 核心转储?

    我故意从我使用 VSCode 编写的 C 应用程序生成核心转储 我不知道如何调试核心转储 有没有人愿意分享这方面的经验 更新 我相信我现在已经可以使用了 我为核心文件创建了第二个调试配置 我需要添加指向生成的转储文件的 coreDumpPa
  • 在 vimrc 中切换匹配

    我的 vimrc 文件中有以下几行 hi ExtraWhitespace cterm NONE ctermbg green ctermfg green guibg green guifg green match ExtraWhitespac
  • 为什么使用signalfd无法捕获SIGSEGV?

    我的系统是ubuntu 12 04 我将示例修改为man 2 signalfd 并添加sigaddset mask SIGSEGV 在示例中 但我无法得到输出SIGSEGV被生成 这是一个错误吗glibc 源代码片段如下 sigemptys
  • 无法连接到 Azure Ubuntu VM - 公钥被拒绝

    我们在 Azure 上使用 Ubuntu VM 一段时间了 很少遇到任何问题 然而 其中一台虚拟机最近出现了问题 出乎意料的是 Ubuntu VM 开始拒绝公钥 ssh i azure key email protected cdn cgi
  • 如何使用 nohup 获取正在运行的程序列表

    我正在通过 SSH 连接访问运行 CentOS linux 发行版 的服务器 由于我无法始终保持登录状态 因此我使用 nohup command 来运行我的程序 我找不到如何获取我开始使用 nohup 的所有程序的列表 工作 只有在我注销之
  • 安装 JDK 时出错:keytool 命令需要已安装的 proc fs (/proc)。 Linux 的 Windows 子系统

    我尝试在 Linux 的 Windows 子系统 Ubuntu 14 04 上安装 Oracle JDK 1 7 但出现以下错误 the keytool command requires a mounted proc fs proc Jav

随机推荐

  • 如何在 Heroku 云上部署 Scrapy 蜘蛛

    我在 scrapy 中开发了一些蜘蛛 我想在 Heroku 云上测试它们 有人知道如何在 Heroku 云上部署 Scrapy 蜘蛛吗 是的 在 Heroku 上部署和运行 Scrapy 蜘蛛相当简单 以下是使用真实 Scrapy 项目作为
  • Wix Bootstrapper MSI-Package 日志记录,如何?

    我有一个安装了的引导程序MSI 包 我怎样才能至少记录 msi 软件包安装 详细记录 我在哪里可以设置日志文件路径 因为我无法记录我猜的所有内容 不 我don t want a cmd 解决方案 我需要实现这个进入我的设置 找到了 LogP
  • Maven:属性标签中pom.xml中的if语句

    如果设置了环境变量 我想设置一个属性 我在谷歌上搜索了很多 我发现的只是类似于下面的代码 但我不断收到错误 致命 不可解析的 POM Y Maven parent pom pom xml TEXT 后面必须紧跟 END TAG 而不是 ST
  • “new int(100)”有什么作用?

    可能的重复 这是变量还是函数 我错误地使用了类似的东西 int arr new int 100 它通过了编译 但我知道这是错误的 它应该是 int arr new int 100 当我写错了 编译器会认为是什么 第一行分配一个int并将其初
  • 在 flutter 中向特定用户 firebase 发送通知

    当一个用户按下按钮时 如何向另一个用户发送通知 有人可以给我看一个代码片段吗 我意识到这个问题之前曾被问过 但是 由于有 几个答案 所以它被关闭了 提供的类似链接并未解释在中发送通知flutter 我已经弄清楚如何使用应用程序内功能将通知发
  • Laravel Excel 可以工作,但文件无法打开

    我正在使用Laravel Excel创建包含多个工作表的 Excel 文档 我一直在遵循他们的示例 了解他们是如何做到这一点的 但是当我去下载文件时 它是 Excel 无法打开文件 kingdoms 1 xlsx 因为文件格式或文件扩展名无
  • 修复从 C# Azure Function 引用 System.Data.SqlClient 时出现的 PlatformNotSupportedException

    我正在使用 C 的目标框架创建 Azure 函数netstandard2 0在 Windows 10 环境中 该函数调用另一个类库中的方法 并且该方法创建 SqlConnection 的实例 当我运行该函数时 出现以下异常 Microsof
  • 如何计算我的 YouTube API 使用情况?

    我正在为客户构建一个相当大的应用程序 它将聚合来自各种来源的提要 我的客户估计 该系统一开始将有大约 900 个可关注的用户 随着时间的推移 还会增加更多用户 他希望每 15 分钟更新一次 feed 数据 因此我们需要每秒更新一个用户 fe
  • 在新窗口中运行 powershell

    我想使用参数运行新的 powershell 窗口 我试图运行以下命令 powershell Command get date 但一切都发生在同一个控制台中 有没有一种简单的方法可以做到这一点 要从 PowerShell 打开新的 Power
  • 为什么C++中没有sort(v)?

    我一直想知道为什么没有 sort v same as std sort v begin v end 如果我没记错的话 很久以前我看到过一个 boostcon 剪辑 演讲者说这个需要概念 但我不明白为什么 顺便说一句 我尝试了这个 在 VS
  • 将视频和贴纸图像分享到 Android 上的 Instagram Story

    如何将视频作为背景和图像作为贴纸一起分享到 Instagram Story 如果两个内容都是图像 则本文档只有一种解决方案 https developers facebook com docs instagram sharing to st
  • 如何使协议关联类型需要协议继承而不是协议采用

    在我的 swift 项目中 我有一个使用协议继承的情况 如下所示 protocol A class protocol B A 接下来我想要实现的是声明另一个具有关联类型的协议 该类型必须从协议继承A 如果我尝试将其声明为 protocol
  • RegisterUserNotificationSettings 在 ios 6.1 中不起作用

    我在我的项目中使用 Parse SDK 进行推送通知 我已将代码添加到didFinishLaunchingWithOptions 正如 parse com 上给出的 UIUserNotificationType userNotificati
  • 使用 PHP 在 Oracle 中将图像作为 BLOB 上传

    谁能告诉我如何使用 PHP 将图像作为 BLOB 存储在 Oracle 数据库中 一个有效的例子会很好 谢谢 首先你需要获取正在上传的图片 FILES 全局数组 image file get contents FILES image fie
  • keycloak:使用 React 用户可以登录,但是当我尝试注销时,我收到一条消息“无效参数:redirect_uri”

    我正在尝试将 keycloak 与 React 应用程序一起使用 这是我当前的客户端配置 我在主领域内执行此操作 这是我的钥匙斗篷配置 export const keycloakConfig realm master auth server
  • 使用 Hibernate 时内存使用率较高

    我用java编写了一个服务器端应用程序 在linux服务器上运行 我使用 hibernate 打开数据库会话 使用本机 sql 查询它 并始终通过 try catch finally 关闭此会话 我的服务器使用 hibernate 查询数据
  • 如何在输入字段按键事件上添加等待计时器?

    我有一个输入字段 它有一个 keyup 事件 document ready function SearchInputBox keyup function DoSearch this val 如何添加延迟时间 以便只有当用户停止输入 1 秒时
  • BigQuery 相当于“CREATE TABLE my_table (LIKE your_table)”

    我想创建一个表 其架构与另一个表完全相同 在其他 SQL 引擎中 我认为我能够使用 CREATE TABLE my table LIKEyour table 或一些变体 我在 BigQuery 中还找不到对应的内容 这在某种程度上可能吗 使
  • 连接打开时更改串行端口波特率

    我正在使用 SerialPort 类与外部设备进行通信 我以每秒 300 波特率开始通信 但是在初始 握手 之后 我必须切换到设备指定的波特率 通常为 9600 Bps 在提高波特率后 我尝试继续通信失败 但我不确定为什么 这引出了我的问题
  • 使 $JAVA_HOME 在 Ubuntu 中轻松更改[关闭]

    Closed 这个问题是无关 目前不接受答案 在 Ubuntu 中 我想在 Java 5 和 6 之间来回切换 JAVA HOME 环境变量 我打开终端并输入以下内容来设置 JAVA HOME 环境变量 export JAVA HOME u