java프로그램을 패키지로 만들 때 질문입니다...
글쓴이: eminency / 작성시간: 금, 2003/10/10 - 6:00오후
이리저리 찾아봤는데 거의 다 윈도우 기준이고 jar파일로 만드는 데 대한 설명도 없더군요.
맨날 C만 하다가 자바 프로그램을 만들려니 원...ㅡ.ㅡ;;
우선 제 환경은 리눅스입니다. 유닉스에도 쓸 수 있어야 하기 때문에...
프로그램 자체는 다 만들어진 상태이고 JNI를 써서 C의 공유 라이브러리도 하나 있는 자바 프로그램입니다.
제가 궁금한 것은 두 가지인데요...
첫번째로 .class파일들을 jar로 압축한 뒤 그 jar파일을 $CASSPATH에 추가해 주었는데 계속 C 공유 라이브러리를 못찾는 UnsatisfiedLinkError가 나옵니다. System.loadLibrary("jni") 부분에서요. .so파일을 jar파일에 같이 넣어도 보았는데 마찬가지이고... LD_LIBRARY_PATH도 제대로 설정해 준 거 같거든요...
그리고 두 번째는 import 시에 개별 클래스를 import 하는 건 문제가 없는데 import pkg.*; 식으로 전체 import를 하면 에러가 나더군요.
각 java파일안에는 그냥 package pkg; 라는 부분만 넣어주고 컴파일했는데 또 따로 무슨 조치가 필요한 건가요...?
Forums:
자답...그냥 컴파일해서 쓸 때랑 패키지로 만들때랑 JNI hea
자답...
그냥 컴파일해서 쓸 때랑 패키지로 만들때랑 JNI header파일 생성법이 다르더군요.
보통때는 javah class 해주면 되지만 패키지로 만들었을 때는 javah package.class를 해주어야 됩니다...
하지만 두 번째 문제는 아직 해결이 안됐군요... import package.*;를 하면
이런 에러가 나는군요... 에혀~~
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
[quote="eminency"]자답...그냥 컴파일해서 쓸 때랑
패키지 전체 소스를 올려주세여
그리고 어떤식으로 import 했는지도 전체 소스 올려주셔야 정확한 분석이 가능합니다.
즐린
댓글 달기