公司之前員工編譯都是直接用eclipse直接編譯,如今須要轉移到服務器上編譯(不然不能自動化,流程化),因而乎開始了漫長的javac的編譯報錯解決過程。java
一、編譯報錯web
package com.sun.p_w_picpath.codec.jpeg does not existspring
[javac] import com.sun.p_w_picpath.codec.jpeg.*;服務器
處理辦法:
eclipse
javac 加上參數-XDignore.symbol.fileide
最好的解決辦法,不要使用sun的這些庫spa
二、運行報錯debug
嚴重: Servlet.service() for servlet [dispatcher] in context with path [/xxx] threw exception [Request processing failed; nested exception is org.springframework.web.bind.annotation.support.HandlerMethodInvocationException: Failed to invoke handler method [public void com.qmsk.business.order.quote.mainQuote.controller.BsMainQuoteController.insertQuote(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,java.lang.Long)]; nested exception is java.lang.IllegalStateException: No parameter name specified for argument of type [java.lang.Long], and no parameter name information found in class file either.] with root causecode
java.lang.IllegalStateException: No parameter name specified for argument of type [java.lang.Long], and no parameter name information found in class file either.orm
解決辦法:
javac -g使用javac的debug模式。
最終使用javac的參數以下,共參考:
javac -g -XDignore.symbol.file -classpath $JAVA_HOME/lib/ -d xxxx -extdirs $JAR_PATH @$SRC_PATH/sources.list