使用从 .jar 导入的 MigLayout

发布于 2025-01-04 16:34:43 字数 653 浏览 1 评论 0原文

我通常在 Eclipse 中工作。在我的程序中,我使用来自以下来源的 miglayout-4.0-swing.jar 文件:链接
.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文件?

I'm usually working in Eclipse. In my program, I'm using this miglayout-4.0-swing.jar file from this source: link.
Somehere in the .jar file is class with MigLayout.
I use these imports:

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

//It's from the jar file.

In Eclipse i just add library:
Java Build Path -> Libraries -> Add JARs/Add external JARs -> path to miglayout-4.0-swing.jar
So in Everything working.
But I need to run it from terminal: java (I don't use packages so i use just classes from bin) but there is the problem with the .jar file, cause myMain class probably don't know where are the classes for that .jar (doesn't work the imports upper).
I tryed copy the .jar file to same directory where are the classes. Doesn't help.
What should I do to add the .jar file correctly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

み青杉依旧 2025-01-11 16:34:43

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

java -cp path_to_miglayout_jar myMain

Command line java command don't know where to look for the miglayout jar file. You should run in from command line like

java -cp path_to_miglayout_jar myMain

知你几分 2025-01-11 16:34:43

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

您需要 . (当前目录)和 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 变量。

Pretty old question, but for the sake of completeness:

You need both . (current directory) and miglayout-4.0.jar to be on your classpath. You have two ways to do so. The easiest is to use -cp

In your case, you'll need to run:

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

or if you work on a Windows OS:

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

If unsure if you need to use a ; (colon) or a : (or whatever the OS is asking for), you can take a look at java.io.File.pathSeparator which contains the correct separator.

The other way would be to change your CLASSPATH variable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文