Linux服务器中指定版本jdk运行java项目

Linux中指定版本jdk运行java项目



在这里插入图片描述


一、Linux中下载jdk(已下载跳过步骤一)

要在Linux系统上下载并安装Java Development Kit (JDK),可以按照以下步骤进行操作。以下示例是基于OpenJDK,这是一个开源的Java开发工具包。

  1. 打开终端:你可以通过在菜单中搜索终端或使用快捷键(通常是Ctrl + Alt + T)来打开终端。

  2. 更新软件包列表(可选):

sudo apt update
  1. 安装OpenJDK(示例是OpenJDK 11,你也可以选择其他版本):
sudo apt install openjdk-11-jdk
  1. 验证安装:
java -version

这将显示已安装的Java版本信息。如果一切顺利,你应该能够看到类似以下内容的输出:

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.12+7-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

现在,你已经成功在Linux系统上安装了OpenJDK。如果你需要下载Oracle JDK而不是OpenJDK,请前往Oracle官方网站并按照他们的指南进行操作。

二、配置环境变量(之前配过不影响)

要在 Linux 系统上使用指定的 JDK 版本来运行 Java 项目,您可以按照以下步骤进行操作:

  1. 设置环境变量: 在终端中设置 JAVA_HOME 环境变量,将其指向您希望使用的 JDK 版本的安装路径。执行以下命令:

    export JAVA_HOME=/path/to/your/jdk
    

    如果设置了这个之后,如果没有在当前位置(可选)设置 PATH 环境变量,这样在窗口不关闭的情况下,任何地方运行java -version就都是所运行版本

    /path/to/your/jdk 替换为您实际希望使用的 JDK 版本的路径,就是你在linux中安装的jdk软件的位置

  2. 运行 Java 项目: 使用 java 命令加上 -jar 参数来运行您的 Java 项目。假设您的项目是一个可执行的 JAR 文件,执行类似于以下命令:

    $JAVA_HOME/bin/java -jar your-application.jar
    

    your-application.jar 替换为您的项目的可执行 JAR 文件名。

  3. (可选)设置 PATH 环境变量: 如果您希望在终端的任何位置都能够直接使用 java 命令,可以将 JDK 的 bin 目录添加到您的 PATH 环境变量中。执行以下命令:

    export PATH=$JAVA_HOME/bin:$PATH
    

    这将使您能够在终端中使用 java 命令时,自动使用指定的 JDK 版本。
    请注意,上述步骤在当前会话中设置了环境变量。如果您希望永久性地更改环境变量,可以将相应的命令添加到您的 shell 配置文件(如 .bashrc.bash_profile)中。这样,您就可以方便地在终端中使用指定版本的 JDK 运行项目。

三、工作服务器跑项目(后台长期运行)

nohup $JAVA_HOME/bin/java -jar your-application.jar > output.log 2>&1 &

这个命令执行了以下操作:

  1. nohup:这个命令可以让进程在后台运行,并且在终端关闭后不会终止。
  2. $JAVA_HOME/bin/java:这是您指定的 JDK 的 java 命令路径。
  3. -jar your-application.jar:这是启动 JAR 文件的命令行参数,将 your-application.jar 替换为您的项目的可执行 JAR 文件名。
  4. > output.log:这将标准输出(stdout)重定向到名为 output.log 的文件中,记录应用程序的输出。
  5. 2>&1:这将标准错误(stderr)重定向到标准输出,使所有输出都写入 output.log 文件中。
  6. &:这个符号使命令在后台运行。

运行这个命令后,您的 Java 项目将在后台持续运行,并且输出将被记录在 output.log 文件中。您可以随时关闭终端,项目仍会继续运行。

如果您希望在长期运行 Java 项目时具有更高的可靠性和控制,您还可以考虑使用一些工具,如 systemd 或其他进程管理工具,以确保项目能够自动重启、监控和管理。

总结

工作服务器可能有多个jdk版本,或者说之前有些项目在特定jdk版本运行,不好删除,有时候就要指定版本jdk运行项目时候应用。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值