我正在使用 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/