Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError 이 에러는 클래스 소스 파일에서 import 하는 jar를 못찾아서 나는 에러이다. 보통 이클립스에서는 필요한 jar를 lib등에 놓고 프로젝트 properties -> Java Build Path -> Libraries 에서 Jar를 Add 해서 쓴다. 하지만 배치파일은 그런게 없기 때문에 일일히 classpath를 정해줘야 한다. 시스템 변수에 CLASSPATH를 정해서 써도 되지만 이것은 다른곳에서도 동시에 쓰는거기 때문에 난 따로 classpath를 등록해서..
이클립스로 자바 개발을 하면 보통 auto complie 이 되서 class 파일이 만들어 진다. 이 자바 어플리케이션을 예약작업에서 실행할 경우가 생기면 보통 배치파일 .bat 를 만든다. 자바 기초가 탄탄하면 자바 실행에 문제가 없지만 기초가 탄탄하지 않거나 오래되서 잘 안쓰면 기억이 잘안난다..^^ 그래서 차근차근 버그도 내보면서 정리를 해본다. 일단 보통 우리가 알고 있는 자바를 실행해본다. test 패키지 않에 W.java 가 있고 이게 컴파일 되서 W.class가 있다고 하면 보통 윈도우에서 cmd창 열면 C:\Users\yourid 이렇게 열리니 그냥 여기에다가 w.bat 파일을 만들기로 한다. w.bat 파일 안에 java test.W 가 있고 간단하게 cmd 창에서 w 를 입력하고 엔터를..
오류: 기본 클래스을 찾거나 로드할 수 없습니다. 자바 실행하는데 위와 같은 오류가 났다. 항상 이클립스에서만 실행하다가 배치파일로 만들어야 되서 cmd창에서 실행하려고 하니 위와 같이 나왔다. 예전 학교다닐때 자바 기초 배울때 cmd창에서 실행했는데 이제 기억이 가물가물.. 일단 부딪혀보기로 했다. java com.aaa.bbb 오류: 기본 클래스을 찾거나 로드할 수 없습니다. 내 클래스를 찾지못해서 나는 에러인거 같으니 내가 어디있는지 알려주면 될거 같다. 음.. 클래스패스를 붙여준거 같은데.. java -cp . com.aaa.bbb 이러니 위의 에러는 안났다. 즉, . 를 넣어서 내 현재위치를 알려주었다. 이제 다음에러 해결 과정.. jdbc 프로그램이였는데 jdbc드라이버를 못찾아서 나는 에러가..
executeUpdate 로 쿼리를 실행했었는데 아시다 시피 건수가 많은 경우 오래 걸린다. 그래서 addBatch로 변경하려고 했다. 그런데 삽질을 좀 했다.. 이유가 뭐냐면.. 기존에 쿼리 한개씩 실행하는 executeUpdate로 되어 있는 소스를 addBatch로 변경하려고 했다. (그냥 addBatch로 새로 개발했으면 이런 삽질은 없었을텐데..) 그런데 자꾸 1줄만 insert가 되는 것이였다.. 왜그러나 봤더니.. 과거 executeUpdate 일 경우에는 prepareStatement가 많으면 에러가 났었다. 그래서 if(pstmt!=null) try{pstmt.close();}catch(SQLException e){}; 이 코드를 넣었는데 이 코드 삭제를 하지 않았던 것이다.. 그래서 1..
보통 자바에서 class 파일을 배포 하면 서버 재시작을 해줘야 한다.톰캣을 쓰고 있다면 restart가 없어서 shutdown.bat와 startup.bat 두번의 작업을 해줘야 한다.만약에 형상관리를 쓰고 있다면 소스 배포 후 서버 재시작 할 수 있게 스크립트를 짜야 된다.그래서 톰캣 재시작 하는 파일을 만들어야 한다.아래 참고해서 했더니 잘 되었다^^ 내 환경의 경우에는.. restart.bat@echo offset "CATALINA_HOME=C:\dev\apache-tomcat-8.0.32" set "STOP=%CATALINA_HOME%\bin\shutdown.bat" set "START=%CATALINA_HOME%\bin\startup.bat"@echo on call %STOP% timeout ..
jdbc를 사용해서 오라클 db에서 데이터를 읽어서 다시 오라클 db로 데이터를 넣을려고 했다. 그냥 아무 생각없이 rs.getString()을 했더니 java.sql.SQDataException: ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 이라고 떳다. 알고 봤더니 날짜형식을 getString으로 받을려고 하니 난 오류였다. 그래서 rs.getDate()로 했더니 오류 없이 진행은 됐는데 날짜형식의 데이터를 보니 년월일 만 있고 시분초가 없었다. 그래서 rs.getTimestamp, rs.setTimestamp로 바꿨더니 되었다!! ====================================================== jdbc에서 resultSet.getDate() 하면 new..
자바로 외부 프로그램 실행 시키는 방법중에 ProcessBuilder 에 대해서 간단하게 소개 하려고 한다.자바에서는 외부 프로그램 실행 시 출력 내용을 바로 확인 할 수 없고 버퍼에 저장 후 출력하는 형식으로 확인 하여야 한다. JDK 1.4 버전 이하에서는 exec() 메소드를 이용하여 외부 프로그램을 실행 시킬 수 있고JDK 1.5 버전 이상에서는 ProcessBuilder 객체를 이용하여 외부 프로그램을 실행 시킬 수 있다. Process 객체 생성 후 실행 할 커맨드를 다음과 같이 쪼개어 인자값으로 넣어 주어야 한다.Process process = new ProcessBuilder("cmd", "dir", "/w").start(); 위와같이 표현 한다면 cmd 커맨드 창을 실행 후 dir /w ..
import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; public class JdbcInsertTest { public static void main(String[] args) { Connection conn = null; PreparedStatement pstmt = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection("jdbc:o..
개발을 하다보면 DB를 안 쓸 수가 없다. 요새 웹 개발에서는 스프링을 보통 사용해서 dataSource를 읽어서 사용하는데 이럴려면 톰캣을 올려서 xml을 읽어서 메모리에 올려놔야 사용할 수 있다. 그러나 바로 db에 붙어서 데이터를 읽고 쓰고 해야할 일이 생겨서 어떻게 해야.. 하다가 예전 학창시절? 에 배웠던 jdbc를 사용해 보기로 했다. import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; public class JdbcSelectTest { ..
프로그래밍 시 DB는 필수다. 자바와 오라클 DB 프로그래밍 하는 방법을 배워보자 1. 물리적인 드라이버 설치 JDBC 라이브러리를 이용한 DB에 연결하기 위해서는 해당 DB 프로그램의 기능을 수행하는 외부 라이브러리를 프로젝트에 추가를 시켜주어야 DB에 연결을 할 수 있다. 여기서 우리는 오라클 DB를 사용할 것이기 때문에 오라클을 중심으로 설명하겠다. 오라클 드라이버는 ojdbc14.jar 파일이며 이 파일은 오라클 설치폴더안에 (C:\oracle\product\10.2.0\client\jdbc\lib) 포함되어 있다. (나는 C 드라이브 밑에 oracle 폴더에 오라클을 설치하였다), 그리고 오라클 홈페이지에서도 제공을 한다고 하니 알아서 찾아보시길-_-);; 바란다. 이 ojdbc14.jar 파일..
- Total
- Today
- Yesterday
- C언어
- 프로씨
- ocajp
- 플러터
- 파싱
- XE
- proc
- 문자열
- 이클립스
- JDBC
- XE3
- 오라클
- webix
- 포인터
- 라이믹스
- C
- php
- 자바 smtp
- ocjap
- xe addon
- 스크래핑
- 자바
- MySQL
- EC
- 파이썬
- Python
- 인포믹스
- KG
- xe애드온
- esql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |