Jad + JadClipse

Posted at 2009. 7. 11. 18:32 | Posted in Java+
http://www.kpdus.com/jad.html
http://www.varaneckas.com/jad
http://sourceforge.net/projects/jadclipse/

클래스 파일을 디컴파일 해주는 프로그램입니다.

: class 파일을 디컴파일 하는 파일

: 이클립스 플러그인

공식 간단한 설명서 -_-




콘솔에서의 사용법은 'jad.exe 파일이름.class' 하면 됩니다.

> jad.exe StringBuffer.class
Parsing StringBuffer.class... Generating StringBuffer.jad

StringBuffer.class 를 디컴파일하니 StringBuffer.jad  파일이 생성 되었습니다.

열어보면 디컴파일이 되어 있네요~






이클립스에서 사용하는 방법입니다(eclipse galileo 테스트).

- jad.exe 파일은 이클립스의 폴더에 넣습니다.




- net.sf.jadclipse_3.3.0.jar 파일은 이클립스의 plugins 폴더에 넣습니다.




- 이클립스를 실행시켜 플러그인 목록을 확인해보면 플러그인이 설치된것을 확인할 수 있습니다.





- 옵션(Windows → Preferences) 에 들어가셔서, Java → JadClipse 부분에서 설정을 합시다.

- jad.exe 파일 위치와 임시파일 디렉토리를 설정 해주시구요~(안건들여도 됨)




- 한글 깨짐 방지 처리를 해줍니다~




이제 이클립스에서 아무 class 파일을 열어보면 자동으로 디컴파일해서 읽기전용으로 보여줍니다.

String.class 파일을 열어보았습니다. 첫줄에 jad 관련 주석이 달리네요.




맨 아래에는 디컴파일 결과가 주석으로 나옵니다.



디컴파일이 잘 안되는 class 파일도 있으니 참고하세요~ 특히 어노테이션 같은거 -_-...

'Java+' 카테고리의 다른 글

Find class in jar files  (0) 2018.02.19
web.xml 서블릿 버전별 DTD  (1) 2013.03.03
Maven Repository for Oracle Library  (0) 2012.12.18
<jsp:forward page="url" /><jsp:include /> <%@ include %>  (0) 2010.04.25
TortoiseSVN 사용하기  (2) 2009.11.16
썸네일(Thumbnail) 만들기  (1) 2009.08.09
Java2Html  (0) 2009.07.19
Jad + JadClipse  (6) 2009.07.11
Java with SQLite  (1) 2009.06.29
Java Database Connectivity  (0) 2009.02.25
  1. 이런거 퍼가고 싶은데... 어떻게 가져가는거여??
    못가져 가나???
  2. 감사합니다. 님 덕분에 해결 하였습니다. ^^; 항상 좋은 일이 있기를 기원하고 갑니다.!!
  3. Shawn
    jadClipse는 소스분석하거나 할때 꽤나 유용한 plugin이라 할 수 있습니다.
    그리고 글쓰신분이 상당히 세밀하고 정확하게 알려주셨으니 어지간한 분들이라면
    decompile된 내용을 Editor Part에서 보실 수 있을 겝니다.
    안되시는 분들은 다음을 참고하세요.
    다만 이클립스 폴더에 jad.exe를 위치하는 것 보담은 적당한 위치에 가져다 놓으시고
    예를 들면 C:\etc\javaTool\deCompiler\jad\jad.exe 같이 위치시키시고
    해당 폴더를 시스템 Path에 추가해 주면 어디서든 실행 가능하게만 해주시면 됩니다.
    또는 Preferrence/Java/JadClipse에서 jad.exe 의 full Path를 알려주셔도 됩니다.
    물론 plugin jar는 반드시 plugins폴더에 복사해주셔야 겠죠?
  4. JIn
    정말 좋은 자료 감사합니다.
    jadClipse 덕에 깊이있는 프로그래밍을 할 수 있을 것 같습니다.
    행복하십시요 ^^
  5. 웹개발자
    좋은 자료 퍼갑니다.
  6. agapeuni
    좋은글 출처를 표시하고 블로그에 담아갑니다. ^^

댓글 (Comment)

Name*

Password*

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

Java with SQLite

Posted at 2009. 6. 29. 17:27 | Posted in Java+
예전에 PHP로 일할적에 알았던 SQLlite.. 아주 간단한 DB를 이용한 테스트에 잠깐 잠깐 썻었는데

이제는 JAVA 로 갈아타면서 기억속에 잊혀져버렸죠...

어느날 문득! +_+ 생각나서 찾아보니 이건 뭐 jdbc 만 해주면 바로 ㅇㅋㅂㄹ!



Sqlite란? http://www.sqlite.org/

PHP 5 웹 프로그래밍 가이드
카테고리 컴퓨터/IT
지은이 이승혁 (비비컴, 2006년)
상세보기

SQLite는 그 이름이 갖는 의미에서도 짐작할 수 있듯이 비교적 가벼운 경량급 데이터베이스이다.

- 텍스트 파일 기반의 데이터베이스이다.
- 파일 시스템에 의한 방법 외에는 데이터베이스에 대한 접근을 제어할 수 있는 방법이 없다.
- 다른 서버로의 이식성이 뛰어나다.
- 표준  SQL 규약인 SQL92의 거의 대부분을 지원한다.
- 기존의 전통적인 데이터베이스 시스템에 비해 처리 속도가 빠르다.
- 트래픽이 많지 않은 중소교모의 사이트에서 주로 검색을 위한 프로그램을 개발할 때 적합하다.



이제 한번 해봅시다.

http://www.zentus.com/sqlitejdbc/

사용법(주의사항) : http://www.zentus.com/sqlitejdbc/usage.html


위 사이트에서 jdbc 드라이버를 다운로드해서 Build Path하든지 lib에 넣어뻐리든지 어떻게든 import 되게 합니다. -_-;

공식 예제를 돌려봅시다. +_+/

커넥션 설정만 틀리고 나머지는 평소 쓰던대로 쓰면 되네요 ㅎㅎ

import java.sql.*;

public class Test {
   public static void main(String[] args) throws Exception {
      Class.forName("org.sqlite.JDBC");
      Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
      Statement stat = conn.createStatement();
      stat.executeUpdate("drop table if exists people;");
      stat.executeUpdate("create table people (name, occupation);");
      PreparedStatement prep = conn.prepareStatement(
          "insert into people values (?, ?);");

      prep.setString(1, "Gandhi");
      prep.setString(2, "politics");
      prep.addBatch();
      prep.setString(1, "Turing");
      prep.setString(2, "computers");
      prep.addBatch();
      prep.setString(1, "Wittgenstein");
      prep.setString(2, "smartypants");
      prep.addBatch();

      conn.setAutoCommit(false);
      prep.executeBatch();
      conn.setAutoCommit(true);

      ResultSet rs = stat.executeQuery("select * from people;");
      while (rs.next()) {
          System.out.println("name = " + rs.getString("name"));
          System.out.println("job = " + rs.getString("occupation"));
      }
      rs.close();
      conn.close();
   }
}


DriverManager.getConnecion(".......") 부분은 여러가지가 가능합니다.

jdbc:sqlite://dirA/dirB/dbfile
jdbc:sqlite:/DRIVE:/dirA/dirB/dbfile
jdbc:sqlite:///COMPUTERNAME/shareA/dirB/dbfile
jdbc:sqlite:/D:/eclipse34/workspace/project/WebRoot/WEB-INF/classes/sqlite/db/dbfile.db

'Java+' 카테고리의 다른 글

Find class in jar files  (0) 2018.02.19
web.xml 서블릿 버전별 DTD  (1) 2013.03.03
Maven Repository for Oracle Library  (0) 2012.12.18
<jsp:forward page="url" /><jsp:include /> <%@ include %>  (0) 2010.04.25
TortoiseSVN 사용하기  (2) 2009.11.16
썸네일(Thumbnail) 만들기  (1) 2009.08.09
Java2Html  (0) 2009.07.19
Jad + JadClipse  (6) 2009.07.11
Java with SQLite  (1) 2009.06.29
Java Database Connectivity  (0) 2009.02.25
tag: SQLite
  1. 좋은글 출처를 표시하고 블로그에 담아갑니다. ^^

댓글 (Comment)

Name*

Password*

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

Java Database Connectivity

Posted at 2009. 2. 25. 00:54 | Posted in Java+
Oracle - http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
Class.forName("oracle.jdbc.driver.OracleDriver");

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "id", "*****");


MySQL - http://dev.mysql.com/downloads/connector/j/
Class.forName("com.mysql.jdbc.Driver");

Connection conn = DriverManager.getConnection("jdbc:mysql//localhost:3306/mydb", "id", "*****");


MSSQL - http://msdn.microsoft.com/ko-kr/library/bb418503.aspx
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=mydb;user=id;password=****;");


AS400 -

jdbc:as400:10.240.200.181;prompt=false

'Java+' 카테고리의 다른 글

Find class in jar files  (0) 2018.02.19
web.xml 서블릿 버전별 DTD  (1) 2013.03.03
Maven Repository for Oracle Library  (0) 2012.12.18
<jsp:forward page="url" /><jsp:include /> <%@ include %>  (0) 2010.04.25
TortoiseSVN 사용하기  (2) 2009.11.16
썸네일(Thumbnail) 만들기  (1) 2009.08.09
Java2Html  (0) 2009.07.19
Jad + JadClipse  (6) 2009.07.11
Java with SQLite  (1) 2009.06.29
Java Database Connectivity  (0) 2009.02.25
tag: Java, JDBC

댓글 (Comment)

Name*

Password*

Link (Your Website)

Comment

SECRET | 비밀글로 남기기