Tôi mới sử dụng Scala và không biết Java. Tôi muốn tạo một tệp jar từ một tệp Scala đơn giản. Vì vậy, tôi có HelloWorld.scala, tạo HelloWorld.jar.Tạo tệp jar từ tệp Scala
MANIFEST.MF:
Main-Class: HelloWorld
Trong giao diện điều khiển tôi chạy:
fsc HelloWorld.scala
jar -cvfm HelloWorld.jar Manifest.mf HelloWorld\$.class HelloWorld.class
java -jar HelloWorld.jar
=> "Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/jar"
java -cp HelloWorld.jar HelloWorld
=> Exception in thread "main" java.lang.NoClassDefFoundError: scala/ScalaObject
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:675)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
at hoppity.main(HelloWorld.scala)
Bạn nhớ để bao gồm một biểu hiện trong .jar? – millimoose
Lớp học nói gì không được tìm thấy? –
Ngoài ra, bạn đã biên dịch Scala thành bytecode trước chưa? – millimoose