Chiamare codice Scala da Java?
-
21-09-2019 - |
Domanda
Sto usando Netbeans di scrivere Scala e Java.
Netbeans ha generato un file .jar per il progetto Scala. Ho provato ad importare il file nel progetto Java. Ma non ho potuto importare qualsiasi classe da quel file .jar nel mio progetto Java.
Ho anche provato l'importazione di scala-library.jar al progetto java, e potrebbe importare classi da quel vaso.
Voglio scrivere la mia libreria a Scala, poi esporre una piccola interfaccia che coinvolge solo roba Java, quindi scrivere un wrapper Java in modo che le persone possono usarlo come un pacchetto Java. È possibile? Come posso fare?
La ringrazio molto.
Soluzione
Non ci dovrebbe essere alcun problema nel fare questo.
- Hai verificato (per esempio utilizzando WinZip o l'utilità
jar
) che il file.jar
contiene in realtà i file.class
rilevanti? (Usojar tvf mylib.jar
per verificare) - Se si è verificato che i file
.class
corretti esistono nel filejar
, qual è l'errore di runtime che state vedendo? Si tratta di unNoClassDefFoundError
? Se sì, qualiclass
non può essere trovato? Come ti riferisci al (Scala) di classe nel codice (Java)?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow