eclipse and gcj

2007. 6. 19. 20:32리눅스

Ubuntu 리눅스를 사용을 하고, Eclipse를 설치한 것으로 하고, 시작을 한다. (그렇다고 꼭 우분투를 설치하라는 것은 아니다. :) )

- gcj 그리고 java gnome 설치 :
sudo apt-get install gcj libgtk-java libgnome-java libglade-java libgconf-java

- Eclipse에서 gcj jre 설치 :
Preferences --> Java --> Installed JREs 에 gcj-jre (Name), /usr/lib/jvm/java-gcj/jre (Location) 추가

- Eclipse에서 새 프로젝트 생성후, gcj jre를 시스템 라이브러리로 설정 :
Project Properties --> Libraries --> 설정되어 있는 JRE System Library를 Remove
Project Properties --> Libraries --> Add Library --> JRE System Library --> Alternate JRE 에 gcj-jre 설정

- Java Gnome JARs를 프로젝트에 등록 :
Project Properties --> Libraries --> Add External JARs 하여,
/usr/share/java/glade2.x.jar
/usr/share/java/gnome2.x.jar
/usr/share/java/gtk2.x.jar
/usr/share/java/gconf2.x.jar 추가
* ex) gnome2.10.jar -> gnome2.10-2.10.1.jar로 링크되는 구조이니, gnome2.10.jar를 등록.

- 예제 소스 생성 - HelloWorldGNOME.java

import org.gnu.gnome.App;
import org.gnu.gnome.Program;
import org.gnu.gtk.Button;
import org.gnu.gtk.Gtk;
import org.gnu.gtk.event.ButtonEvent;
import org.gnu.gtk.event.ButtonListener;
import org.gnu.gtk.event.LifeCycleEvent;
import org.gnu.gtk.event.LifeCycleListener;

public class HelloWorldGNOME {

public HelloWorldGNOME() {

App app = new App("Hello", "Hello World!");
Button btn = new Button("Click me!");

btn.addListener(new ButtonListener() {
public void buttonEvent(ButtonEvent e) {
if (e.isOfType(ButtonEvent.Type.CLICK)) {
System.out.println("Hello, " + System.getProperty("java.fullversion"));
}
}
});

app.addListener(new LifeCycleListener() {
public void lifeCycleEvent(LifeCycleEvent arg0) {
}
public boolean lifeCycleQuery(LifeCycleEvent arg0) {
// quit the app...
System.out.println("Quit...Bye!");
Gtk.mainQuit();
return false;
}
});

app.getVBox().add(btn);

app.setDefaultSize(150, 50);
app.showAll();
}

public static void main(String[] args) {
Program.initGnomeUI("Hello", "0.1", args);
new HelloWorldGNOME();
Gtk.main();
}
}

- 작성된 HelloWorldGNOME을 실행
gtkjni 에러가 나는 경우, Run.. --> Arguments --> VM Arguments 에 -Djava.library.path=/usr/lib 를 추가.

- glade를 사용하는 것은 여기의 동영상을 참조해 보시고, 가자~ 자바+그놈의 세계로...

첨부 파일 파일 크기
eclipse-ant-gcj-native-gtk.png 132.14 KB
Dapper-kdebindings-java.png 254.87 KB