使用从.jar导入的MigLayout

问题描述 投票:1回答:3

我通常在Eclipse中工作。在我的程序中,我从以下来源使用此miglayout-4.0-swing.jar文件:link。.jar文件中的某个地方是MigLayout类。我使用这些导入:

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

//它来自jar文件。

在Eclipse中,我只是添加库:Java构建路径->库->添加JAR /添加外部JAR-> miglayout-4.0-swing.jar的路径所以在一切正常。但是我需要从终端运行它:java(我不使用包,所以我只使用bin中的类),但是.jar文件存在问题,因为myMain类可能不知道该类在哪里.jar(不适用于上方的导入)。我尝试将.jar文件复制到类所在的同一目录中。无济于事。如何正确添加.jar文件?

java import jar miglayout
3个回答
3
投票

java命令行不知道在哪里查找miglayout jar文件。您应该从命令行运行,例如

java -cp path_to_miglayout_jar myMain


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

[如果不确定是否需要使用;(冒号)或:(或操作系统要求的其他格式,可以查看java.io.File.pathSeparator,其中包含正确的分隔符。

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


0
投票

请问上述问题中的myMain指的是什么?因为我也无法导入jar文件。请提供一个示例,然后...我以后将删除此答案,因为我认为我不应该仅出于这个疑问而提出问题。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.