我正在使用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。
答案 0 :(得分:2)
首先,看起来你并不完全明白“可执行jar”是什么意思,所以我会试着解释一下。
可执行jar的概念与将jar作为依赖项导入项目无关。
“可执行jar”只是一个普通的jar,唯一的区别是它可以独立运行,借助
java -jar your_jar.jar
因此,jar在其MANIFEST.MF文件中有一个特殊的条目,因此java会找出在这种情况下应该运行的主类。就是这样。
现在,当您将jar导入IDE时,您与此jar的“可执行性”无关,您只是不考虑它。
所以,问题可能在于你的ide的配置,你应该看一下哪个类被执行以及你何时点击“play”按钮:)
为了得到更深入的答案,你应该详细说明“整个罐子被执行”的含义
希望这有帮助