今天把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 &
相关推荐
windows运行jar包指定jdk路径的脚本文件。可以不用系统的jdk运行,指定某个文件下的jdk运行jar包
java.security.InvalidKeyException:Illegal key size异常解决方案:里面的两个jar包替换到jdk和jre包下的security包下的两个jar文件 此版本适用于jdk 1.8
jdk1.6jar jdk1.6.0_39.zip
jdk8加密使用的jce_policy-8替换原jar包
使用jdk自带的jar工具打jar包 采用命令行的方式 方便 快捷
由于jdk版本是11,在配置flutter环境的时候遇到Android license status unknown问题,需要以下这几个jar包。 activation.jar istack-commons-runtime.jar jaxb-api.jar jaxb-core.jar jaxb-impl.jar jaxb-jxc....
Jdk升级到1.8版本后,如果项目采用的是SSH框架,原来1.7版本及以下的jar包会启动时报错,整理了Jdk1.8版本所需的SSH框架jar包
1.下载两个jar包 1.bcprov-ext-jdk15on-1.54.jar 2.bcprov-jdk15on-1.54.jar 下载地址在:http://download.csdn.net/detail/cw_hello1/9557049 2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我...
jdk1.5环境下编译的jar包在JDK1.4运行环境中出现Could not be defined due to: XXX/XXX/XXX ( Unsupported major.minor version 49.0 )错误。 例如:Struts2默认运行环境是JDK1.5,如果放到WAS6.0下则会出现以上错误...
java jdk1.5 jar包 64位 java jdk1.5 jar包 64位 java jdk1.5 jar包 64位
该jar包兼容了jdk1.3到1.8,可以放心使用。
JDK tools.jar
Inno Setup集成mysql和JDK,将jar包打包成exe,里面有mysql初始化脚本和Java项目启动等脚本,可以直接使用,非常全面。
达梦数据库驱动jar包(17对应jdk1.7,16对应jdk1.6)
JCE Unlimited Strength Jurisdiction Policy Files; Illegal key size or default parameters密钥...根据您jdk对应的版本替换${java_home}/jre/lib/security/ 下面的local_policy.jar和US_export_policy.jar即可;
bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-...
将jar打包成exe脱离jdk环境运行的方法
jdk1-7jar包
解决no such provider: BC 问题所需的JAR 在jdk中的jre\lib\security修改java.security文件, security....在\jre\lib\ext中添加bcprov-jdk15-135.jar的jar包 bcprov-jdk16-143.jar提供加密,解密,生成密钥对等方法
linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux jdk1.8linux ...