티스토리 뷰
Java compiler level does not match the version of the installed Java project facet.
// properties-Project Facets-Java 사용중인 컴파일러 버전으로 설정
The container 'Maven Dependencies' references non existing library
// Project 우클릭-Maven-Update Project
Classpath entry will not be exported or published. Runtime ClassNotFoundExceptions may result
Project-Properties-Deployment Assembly
/libs WEB-INF-lib
// 관련 경로 설정이 있어야 함. Deploy Path 클릭해서 경로 변경
deployment assembly 수정 후, the currently displayed page contains invalid values.
// 프로젝트 제거 후, 다시 추가해서 Web Deployment Assembly 설정
Exception in thread "main" java.lang.UnsupportedClassVersionError: httpsclient : Unsupported major.minor version 51.0
1.5 49.0
1.6 50.0
1.7 51.0
// // 자바 버전 맞춰줘야 함. update-alternatives --config java 맞는 버전으로 변경.
has unsupported major or minor version numbers, which are greater than those found in the Java Runtime Environment version 1.7.0_55
// 빌드 후 배포를 하고 실행 했을때 버전에러가 났을 경우. 프로젝트 우클릭-프로젝트 속성-소스탭의 Source/Binary Format의 JDK를 맞춰주면 된다.
Null pointer access: The variable data can only be null at this location
// variable이 null 이라는 것. function에 parameter만 넣고 variable에 return을 해주지 않아서 오류;
resource leak 'context' is never closed
// .close(); 안해주면 생기는 warning
java was started but returned exit code=13
// eclipse 64비트, jdk 64비트 맞춰야함. jdk 업데이트 시 jdk 32비트 설치하면 충돌남.
java.security.AccessControlException: access denied ("java.awt.AWTPermission" "replaceKeyboardFocusManager")
// java 32bit인지 확인
C:\Program Files (x86)\Java\jre1.8.0_131\lib\security\java.policy
permission java.awt.AWTPermission "replaceKeyboardFocusManager";
permission java.awt.AWTPermission "createRobot";
permission java.util.PropertyPermission "user.home", "read";
permission java.io.FilePermission "C:\\Users\\msong\\remotedrive_1_unknown_14.dll", "read";
permission java.lang.RuntimePermission "C:\\Users\\msong\\remotedrive_1_unknown_14.dll", "read";
permission java.util.PropertyPermission "os.name", "read";
// permission 추가
java.sql.SQLException: ORA-00984: 열을 사용할 수 없습니다
// "대신 '로 파라미터를 감싸준다.
Cannot make a static reference to the non-static method
public class StaticTest {
public static void main(String[] args) {
callMethod();
}
static void callMethod() {
System.out.println("method call");
}
}
// static method 에서는 non-static 메소드, 변수를 invoke 할 수 없음.
java.lang.InstantiationException 관련 에러
// web.xml 세팅해줘도 에러가 날때에는 해당 클래스의 생성자를 빠뜨리지 않았는지 확인
java.lang.NumberFormatException: For input string
String csvFilename = "TEST_FILE.csv";
CSVReader csvReader = new CSVReader(new FileReader(csvFilename));
String[] row = null;
csvReader.readNext(); // to skip the headers
while((row = csvReader.readNext()) != null)
{
double val = Double.parseDouble(row[0].replaceAll(",", ""));
}
csvReader.close();
// ,을 치환해서 parsing해야 됨
Classpath entry org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER will not be exported or published
프로젝트 .classpath에 세팅
<classpathentry kind="con" exported="true" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
cannot be cast to javax.servlet.Servlet
extends HttpServlet 상속확인
java.io.FileNotFoundException No such file or directory
BufferedWriter bw = new BufferedWriter(new FileWriter(AppConfig.PATH + AppConfig.APP_CONFIG.get("ResponseFilePath"), true));
// java IO 에러. FileWriter의 두번째 파라미터 추가 첨부 true는 상관없음.
// file.exists() 확인. path 확인
web.xml is missing and <failOnMissingWebXml> is set to true
// Project Explorer-Deployment Descriptor 우클릭-Generate Deployment Descriptor Stub. web.xml 생성.
try{
// 에러가 발생할 수 있는 코드
throw new Exception(); // 강제 에러 출력
}catch (Exception e){
// 에러시 수행
e.printStackTrace(); // 오류 출력
throw e; // 최상위 클래스가 아니라면 무조건 던짐
}finally{
// 무조건 수행
}
Unreachable code.
// e.printStackTrace();가 수행될 수 없는 위치에 있을때 생기는 에러.
finally block does not complete normally
// finally에서 리턴하면 뜨는 에러. @SuppressWarnings("finally") 달면 사라짐. catch에서 return 있어도 finally에 return이 있으면 catch return은 무시됨.
'Study' 카테고리의 다른 글
Java(자바) 관련 (0) | 2022.12.29 |
---|---|
Java(자바) Terms(용어) 관련 (0) | 2022.12.29 |
Oracle Cloud(오라클 클라우드) 관련 (0) | 2022.12.28 |
Website Speed Test(웹사이트 속도 테스트) 관련 (0) | 2022.12.28 |
Java(자바) Type Casting(형변환) 관련 (0) | 2022.12.28 |