【问题标题】:Launch application Java启动应用程序 Java
【发布时间】:2013-08-22 18:15:57
【问题描述】:

我使用蓝牙制作了一个应用程序,因此我不得不使用外部库 (bluecove)。我现在希望创建一个可执行文件,以便能够将其提供给测试人员。我测试了可执行 JAR,但它不起作用,所以我翻了一个基本脚本。

我创建了一个文件夹,其中包含所有 java 文件和我的外部库以及一个包含我的图片的文件夹。

当我编译时我没有错误:

javac-cp bluecove-2.1.0.jar *. java

但在执行中:

java -cp bluecove-2.1.0.jar Main

它给了我“错误:无法找到或加载主类 Main”!我很确定我的课程包含我的 Main 函数 Main。

让我感到奇怪的是,在日食中,一切都很完美,但在外面却没有。

所有对我有想法和帮助的人提前感谢;)

【问题讨论】:

  • 我假设您的 Main 类在 bluecove jar 文件中?否则,它根本不在类路径上。
  • 不,我的 Main 类不在 bluecove jar 文件中,它在 java 文件中。您能否通过“它根本不在类路径上”更具体?
  • 您的 -cp 没有将 bluecove 添加到类路径中,它将它设置为类路径上的唯一内容。你也需要你编译的jar。

标签: java eclipse jar launch


【解决方案1】:
java -cp "bluecove-2.1.0.jar;." Main

Linux:

java -cp "bluecove-2.1.0.jar:." Main

注意.表示当前目录,它也必须在类路径中,这样你的类Main才能被加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 2014-05-20
    • 1970-01-01
    • 2013-08-02
    相关资源
    最近更新 更多