1

我通常在 Eclipse 中工作。在我的程序中,我使用来自以下来源的 miglayout-4.0-swing.jar 文件:link
.jar 文件中的某处是带有MigLayout的类。
我使用这些进口:

import net.miginfocom.layout.Grid; 
import net.miginfocom.swing.MigLayout;

//它来自jar文件。

在 Eclipse 中,我只添加库:
Java Build Path -> Libraries -> Add JARs/Add external JARs -> path to miglayout-4.0-swing.jar
所以一切正常。
但是我需要从终端运行它:java(我不使用包,所以我只使用 bin 中的类)但是 .jar 文件存在问题,因为 myMain 类可能不知道该类在哪里.jar (对上面的导入不起作用)。我尝试将 .jar 文件复制到类所在的同一目录中。没有帮助。我应该怎么做才能正确添加 .jar 文件?

4

2 回答 2

3

命令行java命令不知道在哪里寻找 miglayout jar 文件。你应该从命令行运行

java -cp path_to_miglayout_jar myMain

于 2012-02-12T21:42:59.897 回答
0

很老的问题,但为了完整起见:

你需要.(当前目录)和miglayout-4.0.jar你的类路径。你有两种方法可以做到这一点。最简单的是使用 -cp

在您的情况下,您需要运行:

java -cp "path_to_miglayout_jar/miglayout-4.0-swing.jar:." myMain

或者如果您在 Windows 操作系统上工作:

java -cp "path_to_miglayout_jar/miglayout-4.0-swing.jar;." myMain

如果不确定是否需要使用;(冒号)或 a :(或操作系统要求的任何内容),您可以查看java.io.File.pathSeparator哪个包含正确的分隔符。

另一种方法是更改​​您的 CLASSPATH 变量。

于 2013-07-05T07:33:40.057 回答