2015年8月25日火曜日
2014年5月20日火曜日
LinuxでJavaのバージョンを切り替える
概要
メモ
Javaをダウンロード
java6をダウンロードwget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-i586.bin" -O "/usr/local/java/jdk-6u45-linux-i586.bin"java7をダウンロード
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u55-b13/jdk-7u55-linux-i586.tar.gz" -O "/usr/local/java/jdk-7u55-linux-i586.tar.gz"java8をダウンロード
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-i586.tar.gz" -O "/usr/local/java/jdk-8u5-linux-i586.tar.gz"※改行を入れてるが一行で実行
解凍
java6を解凍chmod 755 jdk-6u45-linux-i586.bin ./jdk-6u45-linux-i586.binjava7,8を解凍
tar -zxvf jdk-7u55-linux-i586.tar.gz tar -zxvf jdk-8u5-linux-i586.tar.gz
alternativesコマンドでJavaを登録
java6,7,8を登録alternatives --install /usr/bin/java java /usr/local/java/jdk1.6.0_45/bin/java 1 alternatives --install /usr/bin/java java /usr/local/java/jdk1.7.0_55/bin/java 2 alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_05/bin/java 3Javaのバージョン確認
java -version java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) Client VM (build 25.5-b02, mixed mode)
javaのバージョンを切り替える
alternatives --config java 3 プログラムがあり 'java' を提供します。 選択 コマンド ----------------------------------------------- 1 /usr/local/java/jdk1.6.0_45/bin/java 2 /usr/local/java/jdk1.7.0_55/bin/java *+ 3 /usr/local/java/jdk1.8.0_05/bin/java Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:Java7に切り替え
alternatives --config java 3 プログラムがあり 'java' を提供します。 選択 コマンド ----------------------------------------------- 1 /usr/local/java/jdk1.6.0_45/bin/java 2 /usr/local/java/jdk1.7.0_55/bin/java *+ 3 /usr/local/java/jdk1.8.0_05/bin/java Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2Javaのバージョン確認
java -version java version "1.7.0_55" Java(TM) SE Runtime Environment (build 1.7.0_55-b13) Java HotSpot(TM) Client VM (build 24.55-b03, mixed mode)
補足
Java6インストール時にエラーが出る場合./jdk-6u45-linux-i586.bin Unpacking... Checksumming... Extracting... ./jdk-6u45-linux-i586.bin: ./install.sfx.32814: /lib/ld-linux.so.2: bad ELF interpreter: そのようなファイルやディレクトリはありません Failed to extract the files. Please refer to the Troubleshooting section of the Installation Instructions on the download page for more information.ld-linux.so.2 インストール
yum install ld-linux.so.2
2014年4月13日日曜日
OpenSSLのバージョンを確認
概要
OpenSSLのバージョンを確認する
OS : CentOS6.5
確認
$ openssl version OpenSSL 1.0.1e-fips 11 Feb 2013
2013年12月1日日曜日
PowerShellでシンプルなテンプレートエンジンを作成する
概要
テスト環境や本番環境のアプリリリースにて一部(IPアドレス等)以外、リリース手順が同じ場合
また、メール送信ファイル作成にてユーザ情報以外同一の場合など
毎回、記述するのが面倒なのでシンプルなテンプレートエンジンを作成する
テンプレートファイルと入力データよりファイルを出力する
・テンプレートファイルが存在しない場合はメッセージを出力してなにもしない
・テンプレートの変換は「Hashtable」を使う( @{キー名 = 値; キー名 = 値; ....... })
「Hashtable」の「キー名」にテンプレートに記述した値を設定、「値」に変更する入力データを設定
文字コードのデフォルトは「UTF8」(テンプレートファイル、出力ファイル)
関数
実行例
・テンプレートファイル(Mail_Template.txt)
{LAST_NAME} {FIRST_NAME} 様
ご購入ありがとうございます。
~省略~
・powershell実行
# メールテンプレート指定
$MailTemplateFile = "C:\template\Mail_Template.txt"
# ユーザ情報セット
$User = @{"{LAST_NAME}"="山田"; "{FIRST_NAME}"="太郎"}
# 出力ファイル指定
$MailFile = "C:\Temp\Mail_001.txt"
# 実行
Render-Template -TemplateFilePath $MailTemplateFile -Data $User -OutPutFilePath $MailFile
2013年11月14日木曜日
URLエンコード、URLデコードをする
関数
実行例
# 実行 PS > Get-URLEncode -VALUE "あいうえお" -ENCODING "utf-8" %e3%81%82%e3%81%84%e3%81%86%e3%81%88%e3%81%8a
# 実行 PS > Get-URLDecode-VALUE "%e3%81%82%e3%81%84%e3%81%86%e3%81%88%e3%81%8a" -ENCODING "utf-8" あいうえお
メモ
文字コードの指定「Encoding.GetEncoding」
2013年11月3日日曜日
ファイル名を置換する
関数
実行例
$FolderPath = "C:\sample"
$Include = "*.xls"
$Befor = "\["
$After = "【"
Get-ChildItem $FolderPath -Recurse -Include $Include |
ForEach-Object{
Replace-FileName -FilePath $_.FullName -Befor $Befor -After $After
}
2013年10月30日水曜日
Linux上でH2 Databaseが起動しない
概要
Linux上でH2 Databaseが起動しない
理由はホスト名が/etc/hostsに記述されていないためエラーが発生
詳細
実行
/h2-1.3.173.jar org.h2.tools.Server
エラー内容
Exception in thread "main" org.h2.jdbc.JdbcSQLException: 入出力例外: "java.net.UnknownHostException: XXXXXXX.local: XXXXXXX.local: 名前またはサービスが不明です" IO Exception: "java.net.UnknownHostException: XXXXXXX.local: XXXXXXX.local: 名前またはサービスが不明です" [90028-173] at org.h2.message.DbException.getJdbcSQLException(DbException.java:331) at org.h2.message.DbException.get(DbException.java:160) at org.h2.message.DbException.convert(DbException.java:275) at org.h2.util.NetUtils.getLocalAddress(NetUtils.java:263) at org.h2.server.web.WebServer.updateURL(WebServer.java:328) at org.h2.server.web.WebServer.init(WebServer.java:317) at org.h2.tools.Server.<init>(Server.java:51) at org.h2.tools.Server.createWebServer(Server.java:413) at org.h2.tools.Server.runTool(Server.java:306) at org.h2.tools.Server.main(Server.java:117) Caused by: java.net.UnknownHostException: XXXXXXX.local: XXXXXXX.local: 名前またはサービスが不明です at java.net.InetAddress.getLocalHost(InetAddress.java:1466) at org.h2.util.NetUtils.getLocalAddress(NetUtils.java:261) ... 6 more Caused by: java.net.UnknownHostException: XXXXXXX.local: 名前またはサービスが不明です at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:894) at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1286) at java.net.InetAddress.getLocalHost(InetAddress.java:1462) ... 7 more
解決方法
/etc/hostsに記述することで解決
hostsの確認
$ hostname XXXXXXX.local
$ cat /etc/hosts 127.0.0.1 localhost
hostsの修正
$ vi /etc/hosts 127.0.0.1 XXXXXXX.local localhost
登録:
投稿 (Atom)