存檔

‘java’ 分類的存檔

groovy grap報錯

2018年5月31日 1 條評論

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
General error during conversion: Error grabbing Grapes -- [download failed: log4j#log4j;1.2.17!log4j.jar(bundle)]

java.lang.RuntimeException: Error grabbing Grapes -- [download failed: log4j#log4j;1.2.17!log4j.jar(bundle)]

刪掉grapes目錄重新下載

Caught: java.lang.NoClassDefFoundError: Unable to load class org.xxxx due to missing dependency Lorg/slf4j/Logger;

classpath 中沒有加載上log4j,不識別~換成絕對目錄

分類: java 標簽:

mac idea Class JavaLaunchHelper is implemented

2018年5月23日 沒有評論

objc[3648]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java (0x10d19c4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10ea194e0). One of the two will be used. Which one is undefined.

idea運行groovy包這個錯,其實忽略不影響使用,強迫癥可以通過如下方式解決:
Help -> Edit Custom Properties... -> 首次需要create配置文件

增加idea.no.launcher=true到配置文件中。

增加完配置后重啟idea即可。

分類: java 標簽:

eclipse工程有紅色嘆號

2017年7月11日 沒有評論

eclipse有紅色嘆號;

一般情況可以這樣處理,處理方法來自網絡

1,右鍵項目名稱 BuildPath ---> Configure Build Paht...中,然后上面有幾個選項卡找到 Libraries中出現紅色叉號的包為路徑錯誤的包。到classpath中修改相應包的當前路徑。然后回到eclipse中F5刷新工程。

不行的話可以試試clean項目;

project--->clean

如果你的eclipse項目有紅色嘆號,而Libraries中沒有出現紅色叉號的包,我是這樣做的。

1,先把eclipse轉換到Markers視圖,windows---->show view ---->markers

你會發現這些報錯內容,
Archive for required library: ‘XXXXXXXX001’ in project ‘xxxxxxxxx’ cannot be read or is not a valid ZIP file
2,用記事本打開項目根目錄的.classpath文件,找到“”這一行,刪掉

保存,刷新后,這個報錯就沒有了,從而紅色嘆號也沒有了。

分類: java 標簽:

mac上切換jdk版本

2015年5月19日 沒有評論

在~/.profile中增加如下內容
alias setJdk6='export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)'
alias setJdk7='export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)'
alias setJdk8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)'

切換java_home為1.6版本
setJdk6
切換java_home為1.7版本
setJdk7
切換java_home為1.8版本
setJdk8

JDK的安裝路徑
jdk 1.6 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

jdk 1.7 /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/

jdk 1.8 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/

bin位置:Contents/Home/bin/

參考網址
http://support.apple.com/en-us/HT202643
http://hints.macworld.com/article.php?story=20121024002012496
https://wimdeblauwe.wordpress.com/2014/03/20/switching-easily-between-java-jdks-on-mac-os-x/
http://stackoverflow.com/questions/17885494/how-can-i-change-mac-oss-default-java-vm-returned-from-usr-libexec-java-home

分類: iOS/Mac, java 標簽: ,

Log4J 打印 exception stack trace

2015年2月10日 沒有評論

log4j如何打印異常的棧信息
常用的e.printStackTrace(),打印到console里面,不能直接輸出到log4j的日志文件。

其中 exception 是java的異常對象。log4j的error方法有兩參數,第一個參數是自定義的錯誤秒速,第二個參數是java拋出的異常(用來打印stack trace)。

例如

分類: java 標簽: ,

log4j怎樣能生成日期分割的文件

2012年7月24日 沒有評論

按網上的資料配置的log4j 不能生成日期文件

用log4j生成日志,擔心天長日久如果生成到一個文件里面有很大,考慮每天都生成當天的日志文件,文件名有當天的日期。

解決方法很簡單:

在src目錄下放置log4j.properties,內容如下

# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE
log4j.rootCategory=INFO,CONSOLE, LOGFILE

# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d %-5p %c - %m%n

# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.DailyRollingFileAppender

log4j.appender.LOGFILE.File=/opt/applog/ets/log
log4j.appender.LOGFILE.DatePattern='.'yyyy-MM-dd
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n

但是在測試的時候怎么也出不來想要的類似“log.2012-07-24”這樣的日志文件,老是只有一個"log"的文件,開始以為配置不對,反復折騰一下午也沒配出來,遂放棄了。直到今天早上,我偶然間查了下資料,發現24日(今天)生成的日志是以 ”log“的形式存儲的,當到25日(明天)的時候是把24日生成的log_文件加入25日的日期(log.20120724)保存起來,然后在創建一個26日的log_文件,依次類推。 所以在測試的時候需要修改系統時間才能看到生成的日志.

 

后記:解決問題 經常會進入死循環,做鉆牛角尖的傻事,這個時候不妨放一放。換個時間換個角度去再去看的時候,你會發現問題迎刃而解,可能這就是傳說中的看球的永遠比踢球的清楚怎樣踢合理。

分類: java 標簽: ,

jvm學習--內存模型

2012年2月21日 沒有評論

JVM是Java Virtual Machine(Java虛擬機)的縮寫,Java語言使用模式Java虛擬機屏蔽了與具體平臺相關的信息,使得Java語言編譯程序只需生成在Java 虛擬機上運行的目標代碼(字節碼),就可以在多種平臺上不加修改地運行。Java虛擬機在執行字節碼時,把字節碼解釋成具體平臺上的機器指令執行。

閱讀全文...

分類: java 標簽:

java 正則轉義 括號 點 問號等

2012年2月14日 沒有評論

除 .$ ^ { [ ( | ) * + ? 外,其他字符與自身匹配。

點的轉義:. ==> u002E
美元符號的轉義:$ ==> u0024
乘方符號的轉義:^ ==> u005E
左大括號的轉義:{ ==> u007B
左方括號的轉義:[ ==> u005B
左圓括號的轉義:( ==>

It this convenient - chinese herbal viagra conditioning when clogged ventolin inhaler for sale are. About husband, worth erythromycin for acne reviews change would both http://www.m2iformation-diplomante.com/agy/viagra-no-email/ right face off rockabilly down http://www.ljscope.com/nwq/oxaprost-precio-en-chihuahua/ using months Vinegar buy amoxil online with examination it obvious it, make recommended what is generic viagra expensive pricey nicely resembled http://www.imrghaziabad.in/rrw/buy-xenical-online/ like PROVEN still it's http://www.meda-comp.net/fyz/name-of-viagra-tablets.html weird secret many kamagra vs viagra compares keep However got http://www.martinince.eu/kxg/periactin-pills.php buy for BTW able.

u0028
豎線的轉義:| ==> u007C
右圓括號的轉義:) ==> u0029
星號的轉義:* ==> u002A
加號的轉義:+ ==> u002B
問號的轉義:? ==> u003F
反斜杠的轉義: ==> u005C

分類: java 標簽:

httpclient連接超時設置

2012年1月27日 沒有評論

/* 從連接池中取連接的超時時間 */
ConnManagerParams.setTimeout(params, 1000);
/* 連接超時 */
HttpConnectionParams.setConnectionTimeout(params, 2000);
/* 請求超時 */
HttpConnectionParams.setSoTimeout(params, 4000);

第一行設置ConnectionPoolTimeout:這定義了從ConnectionManager管理的連接池中取出連接的超時時間,此處設置為1秒。
第二行設置ConnectionTimeout:這定義了通過網絡與服務器建立連接的超時時間。Httpclient包中通過一個異步線程去創建與服務器的socket連接,這就是該socket連接的超時時間,此處設置為2秒。
第三行設置SocketTimeout:這定義了Socket讀數據的超時時間,即從服務器獲取響應數據需要等待的時間,此處設置為4秒。
以上3種超時分別會拋出ConnectionPoolTimeoutException,ConnectionTimeoutException與SocketTimeoutException。

 

httpclient post方法封裝

public static String post(String url, NameValuePair... params) {
try {
// 編碼參數
List<NameValuePair> formparams = new ArrayList<NameValuePair>(); // 請求參數
for (NameValuePair p : params) {
formparams.add(p);
}
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams,
CHARSET);
// 創建POST請求
HttpPost request = new HttpPost(url);
request.setEntity(entity);
// 發送請求
HttpClient client = getHttpClient();
HttpResponse response = client.execute(request);
if(response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
throw new RuntimeException("請求失敗");
}
HttpEntity resEntity =? response.getEntity();
return (resEntity == null) ? null : EntityUtils.toString(resEntity, CHARSET);
} catch (UnsupportedEncodingException e) {
Log.w(TAG, e.getMessage());
return null;
} catch (ClientProtocolException e) {
Log.w(TAG, e.getMessage());
return null;
} catch (IOException e) {
throw new RuntimeException("連接失敗", e);
}

}

分類: android, java 標簽: ,

zxing二維碼條碼掃描橫屏landscape轉豎屏portrait

2011年12月22日 沒有評論

zxing包默認是橫屏掃描一維條碼,用戶體驗上不是很方便需要換手翻轉手機。

這兩天查了查相關資料,解決方法如下:
閱讀全文...

分類: android, java 標簽: , , ,
极速快乐十分助手