2010-08-12 5 views
2

jar 파일에서 변환 된 .NET 어셈블리가 있습니다. 이 라이브러리는 클래스 경로에서 파일을 찾습니다. 애플리케이션을 실행할 때 누락 된 리소스 예외가 계속 발생합니다.IKVM의 CLASSPATH는 어디에서 가져 옵니까?

나는 시도했다 : 를 - 내 bin 폴더 에서 리소스 파일을 퍼팅 - 내 소스 폴더에있는 리소스 파일을 퍼팅 VS 프로젝트에 포함하고 에 로컬 복사본을 설정 -에 CLASSPATH 환경 변수를 설정 리소스 파일이 포함 된 폴더

위 작업 중 아무 것도 작동하지 않았습니다. 누구든지 IKVM이 클래스 경로를 보거나 다른 방법으로 리소스 파일을 보도록 내 프로그램을 가져올 수있는 위치를 알고 있습니까?

답변

3

ikvm documentation에 따르면 ikvm은 java와 비슷한 동작을합니다. 이 작업을해야합니다 :

ikvm -cp .;relative/path/to/jar/lib.jar com.example.MyClass 

는 알았어요 - 로딩 자원을 클래스 패스가 컴파일 된 .NET 어셈블리에 자바 작업을 수행하지만에서. -resource 매개 변수는 트릭을 수행하는 매개 변수 일 수 있지만 불행히도 ByteCode Compiler page에는 예제가 없습니다.

관련 질문

+0

그게 문제는 내가위한 닷넷 라이브러리로 변환하지 않고 직접 그래서 난 내 JAR 파일을 실행하고 있지 않다 ikvmc 사용하지만,하고 그 내 .Net 응용 프로그램에서 사용하십시오. ikvm 명령이 jar 파일을 실행할 것으로 예상하는 것처럼 보입니다. – Tjaart

+1

관련 질문에 대한 코드를 사용하여 리소스 파일 디렉토리를로드 할 수있었습니다. 도와 주셔서 감사합니다. – Tjaart

관련 문제