[완료] GEdit, Geany Editor : 외부도구 실행 시 환경변수를 인식시키는 방법
글쓴이: HotPotato / 작성시간: 목, 2009/12/17 - 2:22오후
GNOME Java(그놈 잡아!)를 예제로 학습중입니다.
자바 컴파일러에 대해 '--classpath ${CLASSPATH}' 를 넘겨주면 외부처리단에서 '--classpath' 까지만 읽어들이기 때문에 컴파일러에서는 'no input file' 과 같은 메시지를 출력합니다.
예) `javac --classpath ${CLASSPATH} ButtonExample.java` 를 터미널에서 실행시키면 정상적으로 ButtonExample.class 를 생성합니다.
그러나 제목에 언급한 GUI 에디터에서는 셸 해석이 안되는 것인지 정상적으로 수행되지 않네요.
--
무거운 eclipse 사용하라는 답변은 사양합니다. vi, emacs 도 사양.
Forums:


스스로
스스로 해결했습니다.
## Geany Editor 의 경우:
1. 컴파일러 호출
javac -classpath `${CLASSPATH}` -Djava.library.path=/usr/lib/jni "%f"-> 컴파일 잘 됨.
2. 런타임 실행
java -classpath `${CLASSPATH}` "%e"-> 이상하게 -classpath `${CLASSPATH}` 를 빼고 실행하면 잘 됩니다. 지니가 이상한 건지 내가 이해못한 것인지.
## GEdit 의 경우:
1. 컴파일러 호출
#!/bin/sh EHOME=`echo $HOME | sed "s/#/\#/"` DIR=$GEDIT_CURRENT_DOCUMENT_DIR SOURCE=$GEDIT_CURRENT_DOCUMENT_PATH while test "$DIR" != "/"; do javac -classpath "${CLASSPATH}" "${SOURCE}" exit done DIR=`dirname "${DIR}"` done echo "File not found!" > /dev/stderr2. 런타임 실행
#!/bin/sh EHOME=`echo $HOME | sed "s/#/\#/"` DIR=$GEDIT_CURRENT_DOCUMENT_DIR SOURCE=$GEDIT_CURRENT_DOCUMENT_PATH CLASS=`basename "${SOURCE}" .java` while test "$DIR" != "/"; do java -classpath "${CLASSPATH}" "${CLASS}" exit done DIR=`dirname "${DIR}"` done echo "File not found!" > /dev/stderr--
즐 Tux~
--
즐 Tux~
댓글 달기