java - jar文件被执行

标签 java eclipse swing executable-jar

我正在使用 jar 文件。我需要做的是将其组件之一添加到选项卡式 Pane 中的面板中。现在的问题是,当我将其组件添加到 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。

最佳答案

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

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

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

java -jar your_jar.jar

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

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

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

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

希望这有帮助

关于java - jar文件被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13560789/

相关文章:

java - 通过外部属性文件重定向 Commons 日志记录而不编辑 jar 或 SLF4J?

java - 部分比较 2 个字符串

java - 在eclipse中使用不同Java版本的JAR包

java - 在 Eclipse 中调试 Android 上的死锁

Java 重绘方法不起作用,为什么?

java - 显示 CardLayout 的上一个选项卡

java - Maven版本错误-Maven忽略指定的版本

java - 未找到源 : Adding the source attachment to view source code

java - JFrame 不处理

java - 将 JTextArea 复制为 "text/html"DataFlavor