티스토리 뷰

Study

Java(자바) Error(에러) 관련

메디츠 2022. 12. 29. 12:21
반응형

 

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은 무시됨.

 

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함