2011-01-13 3 views
3

내가 Windows에서 방금 설치 JGNAT (모기-GPL-2010-JVM-bin.exe는)JGNAT 프로그램을 실행 하시겠습니까?

이 포함 된 사용 설명서에서 샘플 코드 hello.adb입니다 :

with Ada.Text_IO; use Ada.Text_IO; 
procedure Hello is 
begin 
    Put_Line ("Hello GNAT for the JVM."); 
end Hello; 

우선 , 컴파일 : JVM-gnatmake의 hello.adb

jvm-gnatcompile -c hello.adb 
jvm-gnatbind -x hello.ali 
jvm-gnatlink hello.ali 

잘 보인다. 그래서 그것을 실행하자 : 자바 안녕하세요

Exception in thread "main" java.lang.NoClassDefFoundError: jgnat/adalib/GNAT_libc 
    at hello.main(hello.adb) 
Caused by: java.lang.ClassNotFoundException: jgnat.adalib.GNAT_libc 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 1 more 

어떤 생각을 왜?

+2

표시된 위치에 GNAT_libc 클래스 파일이 있습니까? CLASSPATH가 설정되어 있습니까? 배포판에 설치 가이드 또는 릴리스 노트가 포함되어 있습니까? 그렇다면 설치 후 작업에 대해 언급해야합니다. –

+0

네이티브 코드 브리지와 관련된 문제 일 수 있습니다. – Rekin

+0

@trashgod - 실제로 그에게 답을 줄 수있는 사람이 훨씬 더 나은 조언이 될 것입니다. –

답변

1

다음은 수정 사항입니다. 클래스 경로를 GNAT_libc.class가 들어있는 jar 파일로 설정해야합니다.

java -cp C:\GNATPRO\2010\lib\jgnat.jar;. hello 
관련 문제