2012-02-20 103 views
0

我试图在我的程序中使用sourceforge库。 在我的电脑上我使用Eclipse,并且我很容易将jar文件添加到我的项目中。 现在,我想将代码移到另一台计算机上。我不能在我的项目中包含jar文件

我试过一个可执行的jar文件,但问题是我无法在新计算机上调试它。 所以,我决定移动源代码并在那里编译它。

我尝试以下,但他们都打败了:(所有在Windows命令提示符)在我的JRE文件夹中的/ lib/ext目录文件夹

  1. 复制的jar文件,并添加此文件夹的classpath
  2. javac -cp ".\lib\*.jar" src/*.java
  3. javac -cp "./lib/*.jar" src/*.java

在所有这些库中的jar文件中定义的类不能被Java的认可! 其实这个包没找到...

有什么想法吗?我在做什么愚蠢的事情?

+0

通配符不会工作。而不是 'javac -cp“。\ lib * .jar”'你是否真的尝试过使用'-cp fullpath_to_jar; fullpath_to_another_jar''? – 2012-02-20 20:27:16

+0

我认为你应该把你的代码(它所在的目录)打开项目在新机器上再次添加罐子的方式与第一台机器中的相同,Eclipse不会为'lib/ext'添加任何东西,而'javac'编译要执行的东西,而不是移动您的代码 – madth3 2012-02-20 20:28:39

+0

另外,这可能是有用的:http://stackoverflow.com/q/3479466/422353 – madth3 2012-02-20 20:29:55

回答

1

为目录中匹配所有罐子正确的通配符只是

-cp "dir/*" 

请参阅理解类路径通配符本页面部分:Setting the classpath

+0

我以前读过这个文档!我完成了所有步骤,但这对我并不起作用 – 2012-02-21 00:06:24

相关问题