加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何从IDE外的命令行运行NetBeans构建的Scala应用程序jar?

发布时间:2020-12-16 09:05:03 所属栏目:安全 来源:网络整理
导读:我的程序(用 Scala 2.8编写)在通过NetBeans IDE启动时工作正常.但是当我尝试从外部运行它时,使用“java-jar”,它会说“线程中的异常”主“java.lang.NoClassDefFoundError:scala / ScalaObject …”.放入所有库,包括与要运行的jar相同的目录内的Scala运行时
我的程序(用 Scala 2.8编写)在通过NetBeans IDE启动时工作正常.但是当我尝试从外部运行它时,使用“java-jar”,它会说“线程中的异常”主“java.lang.NoClassDefFoundError:scala / ScalaObject …”.放入所有库,包括与要运行的jar相同的目录内的Scala运行时没有帮助.如果我尝试使用scala本身运行jar,它会抱怨它无法将其解码为utf-8(我认为它需要scala源而不是jar).那么如何运行Scala应用程序呢?

更新:对于那些后来有同样问题的人,我建议在barjak的答案下阅读评论(包括隐藏的最新评论),答案就在那里. VonC还提供了一些关于这个主题的有趣链接.

解决方法

java命令的-jar和-classpath是互斥的:你不能做java -jar YourScalaProg.jar -classpath scala-library.jar

如果要使用java -jar运行应用程序,则必须在jar清单的Class-Path部分中指定完整的类路径.

您可以仅使用-classpath运行应用程序,例如:java -classpath YourScalaProg.jar:scala-library.jar your.package.MainClass.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读