请教!!! 关于shell执行jar 指定jdk问题

发布于 2021-12-02 21:20:21 字数 778 浏览 698 评论 2

目前服务器部署情况是这样的原有老系统使用的jdk版本是 1.6 现要将新系统不部署到同一个应用服务器中,新系统采用的jdk是1.7。

目前shell内容是:

#!/bin/bash
echo "--------start IM server------->>"
export JAVA_HOME=/myserver/dtjk_server/Java/jdk1.7.0_79
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
java -version
java -jar instantManager-0.0.1-SNAPSHOT.jar 111111 jdbc:oracle:thin:@10.249.171.56:1521:orcl 10.249.171.56:1521:orcl dtjk dtjk

 在网上看的说shell在一个窗体去改变环境变量只对当前窗体有效。但是我运行的shell的结果是 java -version 的版本还是1.6 并未像网上说得那种改变当前窗体的环境。 


有人知道这是为什么吗?还是说我那里写错了或者根本就不能这样做?望指教!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼眸里的那抹悲凉 2021-12-04 21:09:15

搞定了就是你说到的那个文件找不到 路径错了 java 在jre/bin下面 谢谢了 大神

刘备忘录 2021-12-04 10:24:11

你确定/myserver/dtjk_server/Java/jdk1.7.0_79这个目录存在吗?试试ls -l /myserver/dtjk_server/Java/jdk1.7.0_79/bin/java能不能显示出这个文件?亦或者是这个文件根本没有可执行权限?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文