1

我正在使用一个 jar 文件。我需要做的是将其组件之一添加到我的选项卡式窗格中的面板中。现在的问题是,当我将它的组件添加到我的 Jpanel 时,整个 jar 文件都会被执行(是的,它是一个可执行的 jar 文件)。有人可以帮我吗?这里有4个LOC

JComponent panel_exp = new JPanel();
MyClass exp = new MyClass();
panel_exp.add(exp);
tabbedPane.addTab("Experiment", panel_exp);

但是当它编译时,MyClass jar 文件被执行,而不是我正在导入这个 jar 文件的项目。我正在使用 Eclipse IDE。

4

1 回答 1

2

首先,看起来你并没有完全理解“executable jar”是什么意思,所以我将尝试解释一下。

可执行 jar 的概念与将 jar 作为依赖项导入项目无关。

“可执行jar”只是一个普通的jar,唯一的区别是它可以独立运行,借助

java -jar your_jar.jar

因此,jar 在其 MANIFEST.MF 文件中有一个特殊条目,以便 java 可以确定在这种情况下应该运行哪个主类。而已。

现在,当您将 jar 导入 IDE 时,您与该 jar 的“可执行性”无关,只是没有考虑到它。

所以,问题可能出在你的 ide 配置中,你应该看看什么类被执行以及当你点击“播放”按钮时是如何执行的:)

要获得更深入的答案,您应该详细说明“整个 jar 被执行”的含义

希望这可以帮助

于 2012-11-26T08:11:44.087 回答