Scala-Code von Java aufrufen?

8

Ich benutze Netbeans, um Scala und Java zu schreiben.

Netbeans hat eine .jar-Datei für das Scala-Projekt erstellt. Ich habe versucht, diese Datei in das Java-Projekt zu importieren. Aber ich konnte keine Klasse aus dieser .jar-Datei in mein Java-Projekt importieren.

Ich habe auch versucht, scala-library.jar in das Java-Projekt zu importieren und könnte Klassen aus diesem jar importieren.

Ich möchte meine Bibliothek in Scala schreiben, dann eine kleine Schnittstelle enthüllen, die nur Java-Sachen beinhaltet, und dann einen Java-Wrapper schreiben, damit Leute ihn als Java-Paket benutzen können. Ist das möglich? Wie mache ich das?

Vielen Dank.

    
Phil 03.09.2009, 06:41
quelle

1 Antwort

8

Es sollte kein Problem dabei geben.

  1. Haben Sie verifiziert (z. B. mit WinZip oder dem Dienstprogramm jar ), dass Ihre .jar -Datei tatsächlich die relevanten .class -Dateien enthält? (Verwenden Sie jar tvf mylib.jar zum Überprüfen)
  2. Wenn Sie sichergestellt haben, dass die richtigen .class -Dateien in Ihrer jar -Datei vorhanden sind, welchen Laufzeitfehler sehen Sie? Ist es ein NoClassDefFoundError ? Wenn ja, welche class kann nicht gefunden werden? Wie verstehen Sie die (Scala) Klasse in Ihrem (Java) Code?
oxbow_lakes 03.09.2009, 07:05
quelle