3 Stimmen

Ein JGNAT-Programm durchführen?

Ich habe gerade JGNAT unter Windows installiert ( gnat-gpl-2010-jvm-bin.exe )

Hier ein Beispielcode hallo.adb aus dem beiliegenden Handbuch:

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

Kompilieren Sie es zunächst: jvm-gnatmake hallo.adb

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

Sieht gut aus. Also lassen wir es laufen: java hallo

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

Haben Sie eine Idee, warum?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X