2013-08-22 58 views
0

我做了一个使用蓝牙的应用程序,所以我不得不使用外部库(bluecove)。我现在正在创建一个单一的可执行文件,以便能够将它提供给测试人员。我测试了可执行JAR,但它不起作用,所以我翻转了一个基本脚本。启动应用程序Java

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

我编译时没有错误:

javac-cp bluecove-2.1.0.jar *. java 
在执行

但是:

java -cp bluecove-2.1.0.jar Main 

它给了我“错误:无法找到或加载主类主”!我是sur我的课包含我的主要功能主。

我觉得奇怪的是,在日食中,一切都很完美,但不是在外面。

所有那些谁拥有一个想法,一个手给我是提前感谢;)

+0

我假设你的Main类在bluecove jar文件中?否则,它不在课程路径中。 – bowmore

+0

没有我的主类不在它在java文件中的bluecove jar文件中。你可以通过“它根本不在班级路径上”更具体吗? – g3r4n

+1

你的-cp没有将bluecove添加到类路径中,它将它设置为类路径上唯一的东西。你也需要你的编译jar。 – Thomas

回答

0
java -cp "bluecove-2.1.0.jar;." Main 

的Linux:

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

注意这表明当前目录中的.,它必须是也在类路径上,以便您的类Main可以加载。

+0

非常感谢:) – g3r4n