LINUX.ORG.RU

[scala][swing][example][helloworld][netbeans] Взлетит или не взлетит

 , ,


0

1

И так есть простой банальный сабжевый пример, который причем якобы работает в netbeans т.е. окно с кнопочкой я наблюдаю.
Но если я запускаю(java -jar filename.jar) уже собранный тем же netbeans пример то наблюдаю такое:

Exception in thread "main" java.lang.NoClassDefFoundError: scala/ScalaObject
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at scalaapplication5.Main.main(Main.scala)
Caused by: java.lang.ClassNotFoundException: scala.ScalaObject
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Теперь вопрос: Насколько это нормальное поведение и с чем это может быть связанно?

Ответ на: комментарий от codebuger

Не кодер. Так, что скорей всего вопросы тупые.
1. Для того чтобы указать classpath постоянно достаточно и правильно ли добавить например:
export JAVA_OPTS="-J -Dscala.home=/usr/local/scala" В .bash_profile ?
2. >Добавь или собери jar со всеми зависимостями.
Тут даже намека не нагуглил, как это делается? Лучше конечно чтобы netbeans уже с зависимостями собирал. По сути ради этого и поставил т.к. .jar с полпинка не собирается

anonymous_sama ★★★★★
() автор топика

Java^WScala это DSL для конвертации .xml в стектрейсы.

anonymous
()

Зачем ты пишешь без отступов, демон? За это бьют.

scala -cp filename.jar scalaapplicationS.Main

Или

java -cp /path/to/scala-library.jar filename.jar
Zenom ★★★
()
Exception in thread "main" java.lang.NoClassDefFoundError: scala/swing/SimpleSwingApplication
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at scalaapplication5.Main.main(Main.scala)
Caused by: java.lang.ClassNotFoundException: scala.swing.SimpleSwingApplication
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
anonymous_sama ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.