当前位置: 首页 > 面试题库 >

使用Java -jar运行Scala应用

郭恩
2023-03-14
问题内容

我在Java中遇到了一些问题。看看这个。

sebastian@sebastian-desktop:~/scaaaaaaaaala$ java -cp /home/sebastian/.m2/repository/org/scala-lang/scala-library/2.8.0.RC3/scala- library-2.8.0.RC3.jar:target/scaaaaaaaaala-1.0.jar scaaalaaa.App

Hello World!

太酷了,对,但是如何回合:

sebastian@sebastian-desktop:~/scaaaaaaaaala$ java -cp /home/sebastian/.m2/repository/org/scala-lang/scala-library/2.8.0.RC3/scala- library-2.8.0.RC3.jar -jar target/scaaaaaaaaala-1.0.jar

Exception in thread "main" java.lang.NoClassDefFoundError: scala/Application
 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 scaaalaaa.App.main(App.scala)
Caused by: java.lang.ClassNotFoundException: scala.Application
 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)
 ... 13 more

哎呀?知道为什么第一个有效而不是第二个有效吗?我如何-jar我的scala?

预先谢谢你,兄弟。


问题答案:

如果定义-jar,则-classpath会被忽略:

Java手册:

-jar使用此选项时,JAR文件是所有用户类的源,而其他用户类路径设置将被忽略。

您可以在清单元数据中定义类路径依赖项。

启动应用程序的最简单方法是使用scala脚本:

scala -classpath target/scaaaaaaaaala-1.0.jar scaaalaaa.App Hello World!


 类似资料:
  • 我试图从Scala项目中创建一个可执行的Jar。因此,我遵循了一个教程。它建议在eclipse中创建一个Java主类,该类调用Scala入口点。当在eclipse中执行时,这可以很好地工作。在添加这个类之后,我能够导出一个可执行的jar。然而,它不适用于 我确保在导出时激活“将所需库打包到jar中”。我的Java主类如下所示(其中驱动程序也位于包核心中) 在执行导出的字符时,会抛出以下错误,我可以

  • 我有一个工作属性的Spring启动应用程序,但是我想使用"java-jar"命令在我的服务器上运行它 我确实读过 https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-running-your-application.html 这说明我可以通过 但是,我没有看到目标文件夹下的jar文件。 关于如何使用ja

  • 我对scala语言(和一般编程)比较陌生。我最近安装了JDK和Scala IDE(用于eclipse)。安装进行得很顺利,但我在尝试运行Hello World应用程序时遇到了一个问题。当我尝试“运行方式”时,唯一可用的选项是“Java小程序”和“Java应用程序”。如何继续尝试作为“Scala应用程序”运行?非常感谢!

  • 我试图用scala和Maven创建可执行jar。我正在使用maven-scala-plugin和maven-assembly-plugin,但在我看来,汇编插件被忽略了。我得到没有依赖项的jar和包含没有主类行的manifest。

  • 注意:test.class文件也使用了example.jar文件中的类文件,有自己的包结构。 我知道我可以将它们放在一个jar文件中,不幸的是我需要将test.class文件分开。

  • 问题内容: 我正在尝试使用NetBeans在Java Maven项目中实现Akka。当我从NetBeans运行它时,它运行良好,但是当我从NetBeans运行可运行的jar时,它会产生错误。 当我在配置中添加日志接收消息时,它要求其他配置。这是我用来生成jar文件的插件。 我的依赖是 akka的配置是 问题答案: 在http://doc.akka.io/docs/akka/snapshot/gen