發表文章

目前顯示的是有「java」標籤的文章

linux安裝jdk8

1.先至官方網站下載RPM版本的安裝檔,如jdk-8u112-linux-x64.rpm 2.用yum安裝       yum localinstall jdk-8u112-linux-x64.rpm 或者用wget下載rpm安裝檔 安裝完後用者java -version 檢查版本 如果之前已經安裝了JDK7,那有很大可能會出現1.7的版本 解決方法: alternatives --config java 看是否有列出1.7及1.8,如果之前的1.8有安裝成功會出現在2的選項 所以輸入2就會把現行版本指向1.8 再用java -version檢查看版本是有變更.

NETBEANS測試時出現錯誤>>>Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0

圖片
1.在netbeans的PROJECTS上按右鍵選[Set ConfigGuration]==>[Customize] 2.出現設定窗格後在[Arguments]中KEY入要測試的參數即可正常運行。

自然人憑證在CLIENT端出現no p11jni java.library.path的ERROR

利用HiSecure Java來實作憑證製作簽章的安裝環境 首先必須先安裝HiCOS卡片管理工具及讀卡機驅動程式(內含HiCOS PKCS #11 dll),如此利用HiSECURE API 7.0版(含以上)開發的應用系統才能正常在Client端使用。 必須將P11JNI.dll需放置至windows\system32以及JRE_HOME\lib\i386的目錄下。 ->( 否則會出現 no P11JNI in java.library path 錯誤)必須將P11JNI.jar放置到JRE_HOME\lib\ext的目錄下。

使用java log4j記錄程式log

1.至apache下載2.4.1版本,然後引用到java專案中 2.將下面的XML存成log4j2.XML,存在專案的/SRC/目錄下 <Configuration status="warn">     <Appenders>         <Console name="Console" target="SYSTEM_OUT">             <PatternLayout pattern="[%-5p] %d %c - %m%n" />         </Console>         <File name="File" fileName="log/my.log">             <PatternLayout pattern="%m%n" />         </File>         <RollingFile name="RollingFile" fileName="log/fileAdd.log"                      filePattern="log/$${date:yyyy-MM}/fileAdd-%d{MM-dd-yyyy}-%i.log.gz">             <PatternLayout pattern="[%-5p] %d %c - %m%n" />             <Policies>           ...

java lists用filter把特定的內容放入另一個list

personalLists = totalDetailLists.stream().filter(u -> u.getName().equals(selectRow.getName()) ).collect(Collectors.toList()); personalLists為結果list  totalDetailLists為來源list u.getName()為來源list(totalDetailLists)的內容 selectRow.getName()為篩選內容,如果為固定字串就用  "內容"

java多國語言設計

1.要先把對照的語言資源檔做好,然後放在專案中的\WEB-INF\classes目錄下 2.檔名的規則是根據  ResourceBundle.getBundle(" Language ")中的 Language為開頭,底線後面是語言地區別,例如繁體中文的檔名即為Language_zh_TW.properties,如果是英文語言,檔名為 Language_en.properties,記得存檔目錄為\WEB-INF\classes。 3.  Locale currentLocale = Locale.getDefault();//取得地區別zh_TW    ResourceBundle messages = ResourceBundle.getBundle("Language", currentLocale);//取得 Language_zh_TW.properties資源檔 4.String hello = messages.getString("hello");//找到資源檔對應的文字   System.out.println(hello);//SHOW出 文字 資源檔文字為hello=哈哈~~~ SHOW出的結果==> ????~~~ 用NETBEANS開啟Language_zh_TW==>hello=«¢«¢~~~ 那是因為java對語言資源檔處理是用UNICODE,所以需把檔案的中文字轉成 Unicode編碼 所以如果用文字 編輯器使用Big5編碼,那麼可以執行native2ascii程式:把big5編碼轉成 Unicode編碼 native2ascii -encoding Big5 Language_zh_TW.txt Language_zh_TW.properties PS:如果在命令列執行出錯,表示java的path未設定,可以到c:\PROGRAM FILES\JAVA\下找安裝JDK的版本目錄下有在BIN的目錄下可找到。 轉換過後如果用文字編輯器 參考來源: http://openhome.cc/Gossip/Encoding/ResourceBundle.html

java BigDecimal 加減乘除,四捨五入,四則運算及比較

BigDecimal的運算中,加為add, 減為 subtract ,乘為multiply,除法為divide。 BigDecimal b1 = new BigDecimal("1"); BigDecimal b2 = new BigDecimal("2"); 加(add): System.out.println("b1+b2="+  b1.add(b2);==>3  減( subtract): System.out.println("b1-b2="+   b1. subtract (b2);==>-1 乘(multiply) System.out.println("b1*b2="+   b1. multiply (b2);==>2 除(divide)     System.out.println("b1/b2="+   b1.divide (b2, 2, RoundingMode.HALF_UP );==>0.5(取小數點2位,後四捨五入) 四捨五入  new BigDecimal("0.105").add(new BigDecimal("0.25")).setScale(2, BigDecimal.ROUND_HALF_UP);==>0.36 比較大小 int  i=b1.compareTo(b2)   i可能為-1、0、1,分别表示小於、等 於 、大 於 i=-1   ==>   b1<b2 i=0   ==>   b1=b2 i=1   ==>   b1>b2