`

Linux上的运行自开发的JAR包,并替换默认JDK

 
阅读更多

今天把Windows上的消息收发平台部署到Linux上,始终不正确,执行java -version一直是jdk1.4.

最后解决方法如下:

1:修改/etc/profile文件

[root@localhost server]# vi /etc/profile

    在文件最后增加JAVA_HOME、PATH配置

 

 

JAVA_HOME=/weblogic/jdk160_18
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

 2:执行/etc/profile文件后,再查看版本,已经是上面配置的JDK6了,我直接使用的Weblogic的jdk。

        从windows下拷贝去的JDK,要注意是否是能在Linux下用的,我就是把Windows下安装的JDK拷去,结果悲催了半天。。

[root@localhost server]# . /etc/profile
[root@localhost server]# java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Server VM (build 16.0-b13, mixed mode)

  4:为要执行的java类,配置CLASSPATH,我这里有一堆log4j等外部的jar包:

[root@localhost server]# export CLASSPATH=.:$CLASSPATH:./ipayrelay-server.jar:./lib/log4j-1.2.16.jar:./lib/jxl.jar:./lib/commons-beanutils.jar:./lib/commons-collections.jar:./lib/commons-digester.jar:./lib/commons-logging.jar:./lib/commons-pool.jar:./lib/lucene-core-3.6.1.jar:./lib/mail.jar:./lib/metouia.jar:./lib/QSAdminGUI.jar:./lib/QuickServer.jar:./lib/quickserver_config.dtd:./lib/quickserver_config.xsd:./lib/QuickServerClient.jar:./lib/ipayrelay-client.jar:./lib/commons-codec-1.7.jar:./lib/commons-httpclient-3.1.jar

 5:最后执行打好的jar包:

[root@localhost server]#java -cp $CLASSPATH com.mfhcd.ipayrelay.server.Server

 6:将上述内容制成脚本执行,我的脚本ipayrelay.sh

#!/bin/sh
source /etc/profile
export CLASSPATH=.:$CLASSPATH:./ipayrelay-server.jar:./lib/log4j-1.2.16.jar:./lib/jxl.jar:./lib/commons-beanutils.jar:./lib/commons-collections.jar:./lib/commons-digester.jar:./lib/commons-logging.jar:./lib/commons-pool.jar:./lib/lucene-core-3.6.1.jar:./lib/mail.jar:./lib/metouia.jar:./lib/QSAdminGUI.jar:./lib/QuickServer.jar:./lib/quickserver_config.dtd:./lib/quickserver_config.xsd:./lib/QuickServerClient.jar:./lib/ipayrelay-client.jar:./lib/commons-codec-1.7.jar:./lib/commons-httpclient-3.1.jar
java -cp $CLASSPATH com.mfhcd.ipayrelay.server.Server

     #!/bin/sh是执行命令的脚本固定的开头, source /etc/profile是将该文件的内容解释执行一遍,让JAVA_HOME生效。

 

7:脚本可能有字符集问题,需要转码,转码后即可解决/bin/sh^M: bad interpreter这种报错:

[root@localhost server]# dos2unix ipayrelay.sh

 8:最后执行脚本,前给脚本授权,我是将当前目录下的文件及其子文件全部授权了,为了方便调用

   

[root@localhost server]#chmod -R 777 .

 9:最后执行脚本:

[root@localhost server]# ./ipayrelay.sh

 10:停止脚本,9090是我的应用绑定的端口号,根据端口号查到PID后,执行kill杀进程

[root@localhost bin]# netstat -lnp | grep 9090
tcp        0      0 :::9090                     :::*                        LISTEN      6406/java           
[root@localhost bin]# kill -9 6406

 上面的脚本也可以通过一句话执行:kill -9 $(netstat -tlnp|grep 9090|awk '{print $7}'|awk -F '/' '{print $1}')

11:后台启动脚本,即使退出ssh也可以运行服务

[root@localhost server]#nohup ./ipayrelay.sh &

 

 

 

 

分享到:
评论

相关推荐

    JDK1.8 Linux安装包

    **六、设置默认JDK** 如果你的系统中安装了多个JDK版本,可能需要设置JDK1.8为默认版本。可以使用`update-alternatives`命令来实现: ```bash sudo update-alternatives --install /usr/bin/java java /usr/lib/...

    jdk8 linux安装包,不迷路

    Java开发工具包(Java Development Kit,简称JDK)是用于编写和运行Java应用程序的重要软件包。JDK8是Oracle公司发布的Java平台标准版(Java Platform, Standard Edition, 简称Java SE)的一个版本,它包含了Java...

    linux安装jdk17 运行springboot3.0.2项目jar

    本案例主要涉及的是在Linux系统上安装较新版本的JDK(Java Development Kit)17,并解决Spring Boot 3.0.2项目在Java 8环境下无法运行的问题。以下是详细的操作步骤和相关知识点: **一、Linux安装JDK17** 1. **...

    Linux x64下jdk1.8:jdk-8u211-linux-x64.tar.gz

    总的来说,JDK 1.8是Java开发的关键版本,它在功能和性能上都有显著提升。对于Linux x64用户来说,"jdk-8u211-linux-x64.tar.gz"提供了方便快捷的安装途径,确保了开发者能够充分利用Java 1.8的特性和优势。

    jdk1.8-linux

    **Java Development Kit (JDK) 1.8 for ...通过以上步骤,你便成功在Linux系统上安装了JDK 1.8,并可以开始你的Java开发之旅。记住,保持JDK的更新对于安全和性能都是很重要的,因此建议定期检查并更新到最新版本。

    jdk-8u151-linux-x64

    总的来说,JDK 8u151是开发Java应用程序不可或缺的工具,其在Linux上的安装和配置并不复杂,但对开发效率的提升却非常显著。正确安装和配置JDK,能帮助开发者充分利用Java 8的新特性,提高代码质量和开发速度。

    linux jdk8 64位

    Linux平台上的Java Development Kit(JDK)是Java编程语言的核心工具集,对于开发和运行Java应用程序至关重要。在本例中,我们关注的是JDK8的64位版本,具体为"jdk1.8.0_202_x64_linux"。这个版本是Oracle公司发布的...

    jdk1.7 X64 Linux

    6. **配置默认JDK**(可选):如果你的系统中同时安装了多个JDK版本,可能需要设置默认版本。这可以通过`update-alternatives`命令实现,但具体操作因Linux发行版而异。 7. **开始编程**:至此,你已经成功安装并...

    Jdk1.8Linux版.zip

    首先,我们需要了解如何在Linux上下载并安装Jdk1.8。由于提供的压缩包名为"Jdk1.8Linux版.zip",我们可以推断这包含了一个适用于Linux的JDK1.8二进制包。通常,我们需要先下载该文件到本地,然后使用`unzip`命令解压...

    jdk-8u131-linux-x64.zip

    压缩包内的文件"jdk-8u131-linux-x64.rpm"就是我们要安装的JDK软件包,它包含了JRE(Java Runtime Environment)和开发工具,如编译器`javac`、反编译器`jd-gui`、打包工具`jar`等。安装RPM包通常使用`rpm`命令,...

    jdk-8u192-linux-x64.zip

    这个版本的JDK包含了对Java 8的增强和修复,以确保在Linux环境下开发和部署Java应用的稳定性和效率。 首先,JDK中的“jre”(Java Runtime Environment)子组件是运行Java应用程序的基础,它包括Java虚拟机(JVM)...

    jdk-8u341-linux-x64

    5. **日期与时间API的增强**:JDK 8引入了全新的java.time包,替换了原有的日期和时间API,提供了更强大、更易用的日期和时间处理功能。 6. **类型推断的改进**:编译器现在能够更好地推断泛型类型,简化了代码,...

    jdk-8u321-linux-x64.tar.gz

    本文将详述如何在Linux x64环境下安装JDK 8u321,并探讨其关键特性和在服务器上的实际应用。 首先,我们关注的是"jdk-8u321-linux-x64.tar.gz"这个文件,这是一个针对Linux 64位系统的JDK 8更新321的归档文件。"....

    Linux环境下装JDK

    ### Linux环境下安装JDK知识点详解 #### 一、前言 在Linux环境下安装JDK(Java Development Kit)是一项常见的操作任务...通过以上步骤,您应该能够在Linux环境中顺利安装并配置好JDK,为开发Java应用程序做好准备。

    jdk-8u281-linux-x64.tar.zip

    总的来说,JDK8u281是Java开发的重要工具,其在Linux上的安装和使用并不复杂,但理解其特性和优势对于提升开发效率至关重要。通过熟练掌握这些知识点,开发者可以在Java编程的世界里更加游刃有余。

    linux_jdk1.8安装教程

    在Linux系统中,Java Development Kit (JDK) 是开发和运行Java应用程序的重要工具。本文将详细介绍如何在Linux上安装JDK 1.8,也就是Java 8。首先,我们需要了解为何选择JDK 1.8,它包含了Java编译器、Java运行环境...

    jdk-8u191-linux-x64.tar.gz

    在信息技术领域,Java开发工具包(Java Development Kit,简称JDK)是Java编程语言的核心组成部分,它为开发者提供了编译、调试和运行Java程序所需的一切工具。本文将详细讲解如何在基于Linux的x64系统上安装和使用...

    jdk1.8.0_65.zip

    Java Development Kit(JDK)是开发和运行Java应用程序的基础,它是Oracle公司提供的一个软件开发工具包。本压缩包“jdk1.8.0_65.zip”包含了Linux平台上的1.8.0_65版本的JDK,该版本是Java 8的一个更新版本,对于...

    【Linux】 JDK1.8安装及配置 (linux-tar.gz版.rar

    在Linux系统中安装和配置JDK 1.8通常是开发者必备的技能,因为Java是许多企业级应用和服务的基础。本文将详细阐述如何在Linux环境下安装和配置JDK ...通过以上步骤,你就可以在Linux系统上愉快地开发和运行Java程序了。

    linux下安装jdk1.7.docx

    4. **设置默认JDK版本**: Linux系统可能有多个JDK版本,使用`update-alternatives`工具可以设置默认版本。以下命令会将新安装的JDK 1.7设置为默认: ```bash sudo update-alternatives --install /usr/bin/java ...

Global site tag (gtag.js) - Google Analytics