JAVA decompiler 다운로드

무료 & 지원모드
이클립스 플러그인
GUI 용



 GUI 용에서 jar 파일을 불러온 모습이다.. 
 =>  jar 통째로 디컴파일을 할 수 있다.

또한 디컴파일 하여 해당 패키지 그대로 압축까지 해서 저장 해준다.
이건... 이클립스 플러그인으로 디컴파일 한 모습

주석 앞의 숫자는 아마도 실제 소스의 line number 일 것이다... 
실제로 따라가보니... 정확하게 보였다... ;; 아님 >> ㅈㅅ 이구요 !! 

또한 jad 의 건방진 ... s1 s2 s3 이러한 변수들이 여기선 그나마.. paramString1 이런식으로 표현 되어 있다. 
친절하다..ㅋㅋ 

혹시나 디컴파일이 필요하신분은 재미삼아 강추 드립니다..ㅋㅋ 


2009 08 12 update . 
에디터를 열수 없다고 할 때.. 
    http://java.decompiler.free.fr/?q=node/317 
    ms c++ 거시기 받아서 설치해주면 끝!! 

출처 : http://helols.tistory.com/245

Posted by airlueos
,

톰캣 5.5버전을 받아서 서비스를 시작하려고 bin 폴더 밑에 있는 tomcat5w.exe 실행시 오류


톰캣을 설치방식이 아닌, copy시 %TOMCAT_HOME%\bin\tomcat5w.exe 서비스 등록하기

 

bin/service.bat cmd 에서 아래실행

등록 : service.bat install tomcat5

삭제 : service.bat remove tomcat5

 

tomcat5w.exe 를 실행


'java IDE > tomcat' 카테고리의 다른 글

[tomcat] 콘솔에서 tomcat 실행하기  (0) 2013.04.10
Posted by airlueos
,

프로젝트를 이클립스를 통하지 않고 톰켓을 통해 구동시켜보자

이클립스를 통해서 실행 할 경우보다 훨씬 가벼운 구동 확인 가능!!


1. 해당 프로젝트를 톰캣이 설치된 경로 webapps 밑에 넣는다.

2. cmd 창을 띄워 톰캣을 구동 시킨다.

이때, JAVA_HOME이나 JRE_HOME이 지정되지 않으면 지정하라는 에러창이 나온다.


3. 톰캣 로그를 통해 실행 기록을 체크할 수 있다.


4. 실행파일로 생성한 다음 실행할 경우별도로 CATALINA_HOME 설정 필요

Posted by airlueos
,

[eclipse] 이클립스 단축키

ctrl + shift + r  : 클래스 검색

alt + 방향키     : 최근 작업한 탭 이전 이후 이동

ctrl + t               : 상속 구조 계층화

ctrl + l               : 라인번호 찾기

ctrl + shift + w : 모든 창 닫기




Ctrl + O -> 빠른 outline

해당 클래스안에 메소드 타입 등을  를 확인할수 있습니다.

Ctrl + F 찾는것보다 보기 쉬워요.   


 

ctrl + T : 해당 클래스 계층구조 (상속 계층)

ctrl + alt + H : 해당 메서드가 호출된 곳들 표기

ctrl + shift + a : 열편집 모드

F3 : 클래스 열기

F3 or ctrl + 클릭 ->   메서드 따라 들어가기

alt + shift + j : doc 주석달기


Ctrl + w : 해당 창 닫기

Ctrl + shift + w : 모든 창 닫기

 

Ctrl + F

-> 이게 찾기중에서 제일편함 (찾기 기능 및 replace with 기능이있음 )

[Replace with ->  a 라는 문자를 b로 바꾸고싶을 경우 일일이 찾아서 하지 않아도 됨.]

 

 

 

Ctrl + L ->

 라인넘버로 이동한다. 

 ex) 200번째줄로 바로 이동가능 

 

 

Ctrl + D

-> 라인 삭제 (정말 )

 

Ctrl + Space

->  자동완성 기능

ex )  syso Ctrl+Space 눌르면 system에대한 클래스 등 System.out.Print에 대한게 쭉 나와요.

 

Ctrl + K

-> “for" 라는 것을 찾고싶으면 for 드래그후 단축키 클릭 ( Ctrl + f 가 더익숙함)

 

Alt +  ←  

->  이전에 했던 Action

 

Alt +  

->  이후에 했던 Action

 

 

Ctrl + F11

  ->  전에 실행된 Run as 파일 실행 됩니다. 

 

Ctrl + W

->  파일 닫기(공통으로 많이 쓰이는 단축키)

 

Ctrl + /

 -> 드래그 한줄 (여러줄) or 그줄에 주석처리가됩니다해제는 역순

 

 

 

 

Alt + ↓ , Alt + ↑ 

 줄바꾸기입니다 .  이거 모르면 copy&paste 로 노가다 많이하조...

(많이 쓰여요)


Ctrl + Alt + /↑ 화살표

->  한줄 라인 복사 

 

Ctrl + Shift + O

-> 전체적인 임포트를 자동으로 해주는 기능입니다. (많이쓰임)

 

 

Ctrl + M -> 전체화면 바꿔줌

 


   

Ctrl + N

 -> 프로젝트 생성 새로운 파일

 

 


F11-> Debug 시작

 

F8 -> Debug 계속

 

F6 -> Debug 라인 실행 됩니다.

 

F5 -> Debug 라인씩 실행 함수 내부로 들어갑니다.


 

Ctrl + Shift + B

-> 현재 커서 라인에 브레이크 포인트 설정

 

 

 

 

Ctrl + Shift +X

-> 대문자로 변환 시킴

 

Ctrl + Shift + Y

 -> 소문자로 변환 시킴

 

Ctrl + Shift + L

 -> 모든 단축키의 내용을 표시해줍니다.

 


출처 : http://ggari.tistory.com/91

Posted by airlueos
,

이클립스 내 열편집 기능!

Shift + Alt + a 눌러 열편집 모드

다시 누르면 열편집 모드 해제

Posted by airlueos
,

인터페이스 정의 후 메서드를 따라가면 인터페이스를 향하게 되어 번거로움

1. 메서드 위에 포커스

2.  ctrl + t 를 눌러 구현체 찾을 수 있음.

Posted by airlueos
,

참조 : http://shonm.tistory.com/category/eclipse/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4%20%EC%A3%BC%EC%84%9D%20%EB%8B%AC%EA%B8%B0


프로젝트를 하다 보면 메소드나 필드 위에

 /**
  * 전체 갯수 select
  * @param comcodeDTO  ComcodeDTO
  * @return int     갯수
  * @throws SQLException
  */


이런 식으로 멋들어지게 주석이 달려 있는걸 많이 봐왔다.
이런걸 어떻게 할까 생각 했는데...

일단 주석 생성은
alt + shift + j 를 누르면 된다.

그런데 위와 같은 주석은 일부로 템플릿을 만들어서 저장 시켜주는 것이다. 어떻게 하는 것인지 따라하면 금방 할 수 있다.

일단 이클립스 상위 메뉴 중 
window > prefereances 를 들어간다.

그리고 왼쪽 탭들 중
Java > Code Style > Code Template 를 들어간다.

그러면 오른쪽에 Comment 와 Code 두개가 나타나는데
Comment 를 클릭해서 여러 항목들이 펼쳐지면 

메소드 주석을 바꾸기 원하면 method 에 가서 edit 를 하는 식으로 주석을 만들면 된다.

설정방법은 이렇게 되고...

주석 만들기는 아까 말한대로 필드나 메소드 이름을 클릭한 후 alt + shift + j 를 누르면 자동 생성 된다. 참 쉽죠~~잉~~

Posted by airlueos
,

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

The Connection descriptor used by the client was:
localhost:1521:orcl

ORA-12505 오류는 DriverManager Object를 이용하여 오라클과 연결할 때

SID를 못 찾거나 인식되지 않을때 발생한다.

주요 원인

1. 컴퓨터 이름을 바꿨을때....

2. 유동IP 일경우

3. TNSListener 서비스가 정상 시작 안될 경우

확인방법:

1. 실행>cmd> lsnrctl services

실행 후 나온 리스트 중 DEDICATED이고 상태가 READY인 SID를 사용하면 됨


여기 화면에 총 4개의 SID가 있는 것이 보이며,

상태가 Ready 상태인 것만 정상적으로 작동되는 것이다.

화면에서는 가장 위에 있는 SID는 사용이 안되지만 나머지 SID 3개는 상태가 Ready로 되어 있기 때문에 사용 가능하다.

에러나는 SID를 확인 해보자

아마 lsnrctl services 명령 실행 후 자신이 설정한 SID가 보이지 않거나 Ready 상태가 아닐 것이다.

환경 셋팅 파일로 가도록 하자

저의 환경은 10g로 되어 있기 때문에 10g에 맞추도록 하겠습니다.

C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN

10g를 기본 경로로 설치하면 이 경로로 들어가시면 됩니다.

다른 버젼이신분은 경로는 다르지만 DB 안에 Network 안에 admin 폴더가 있습니다.

아님 검색을 하세요

listener.ora

tnsnames.ora

이 2개의 파일이 문제가 있습니다.

파일을 열어보면

listener.ora ============================================

# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_1) <<< 오라클 설치 경로
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = SEOL)(PORT = 1521)) <<<<<< IP , 호스트, 포트
)
)

===============================================================

listener.ora에서 마지막 부분에 보시면

HOST 와 PORT 등 여러 셋팅 부분이 있습니다.

컴퓨터 이름이나 오라클 PORT 변경하신 분들은 예전 셋팅으로 되어 있는 경우가 있습니다. 바꿔주세요

tnsnames.ora ====================================================

# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = SEOL)(PORT = 1521)) <<<<<<<<<< IP, 호스트, 포트
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl) <<<<<<<<<<<<<<<<<<<<< SID
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

===============================================================

tnsnames.ora 파일은 같은 폴더에 있다

여기서도 IP, 호스트, 포트 등을 확인 해서 변경해주면 된다..

그리고 재부팅 함 해주면 접속이 될 것입니다.


listener.ora 설정 파일이 잘못됐을 경우도 있다고 한다.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = 오라클 설치경로)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME = 추가할SID)

(ORACLE_HOME = 오라클 설치경로)

(SID_NAME = 추가할SID)

)

)

Posted by airlueos
,

1. listener.ora 경로
    %ORACLE_HOME%network/admin/listener.ora

2.  listener.ora 상세 내용

SID_LIST_LISTENER = 
(SID_LIST = 
(SID_DESC = 
(SID_NAME = PLSExtProc) 
(ORACLE_HOME = %ORACLE_HOME%) 
(PROGRAM = extproc) 

    (SID_DESC =
      (GLOBAL_DBNAME = 추가할 SID) <-- 중요하다... 외부에서 접속하려면 필요(추가)
      (ORACLE_HOME = 오라클 설치 경로)
      (SID_NAME = 추가할 SID)   <-- 중요하다... 외부에서 접속하려면 필요(추가)

)


LISTENER = 
(DESCRIPTION_LIST = 
(DESCRIPTION = 
(ADDRESS_LIST = 
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) 

(ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 해당ip)(PORT = 1521)) 

# <== 127.0.0.1는 외부 접속 안됨



)


참조: http://yayongi.tistory.com/198

Posted by airlueos
,

오라클에서 접속가능한 SID 확인 방법

1. 실행 > cmd > lsnrctl services

실행 후 나온 리스트 중 DEDICATED이고 싱태가 READY인 SID 사용 가능


참조: http://blog.naver.com/kimgas2000/90132273820

Posted by airlueos
,