Linuxでは、開発されたJARバッグを運転して、デフォルトのJDKに差し替えます。

3355 ワード

今日はWindows上のメッセージングプラットフォームをLinuxに展開しました。ずっと正しくないです。java-versionを実行するのはjdk 1.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ファイルを実行した後、バージョンを確認します。上に配置されたJDK 6です。私が直接使うのは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を配置します。ここにはロゴ4 jなどの外部の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:上記の内容を脚本にして実行します。脚本はiPad relay.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を調べた後、キルト・プロセスを実行します。
[root@localhost bin]# netstat -lnp | grep 9090
tcp        0      0 :::9090                     :::*                        LISTEN      6406/java           
[root@localhost bin]# kill -9 6406
 上のスクリプトは、ひと言で実行することもできます。キル-9$
11:バックグラウンドでスクリプトを起動し、終了してもサービスを実行できます。
[root@localhost server]#nohup ./ipayrelay.sh &