我在没有IDE的情况下学习java,我想用FX构建一个项目,并且有几个库,所以我想以一种“粗略”的方式将它们连接起来。
public void go() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400,100);
frame.add(new JLabel("Test Lib"));
frame.setVisible(true);
}
它创建了一个简单的摆动窗口,将其命名为Lib,用maven构建它,并创建了testlib.JAR。然后创建了另一个程序,
import TEST.Lib;
public static void main( String[] args )
{
new Lib().go();
}
然后编辑了pom,添加了一个插件使其可执行(没有外部库也能正常工作),添加了一个依赖项,Maven创建了一个.jar,但是当我运行它时,它没有显示窗口,当我将代码放在外部方法之前时,它可以工作
第一次
最后,当我通过cmd运行它时,它工作得很好
javac -cp "path\to\jar\testlib.jar" TEST\App.java
java -cp "path\to\jar\testlib.jar" TEST.App
如何让它发挥作用?
1条答案
按热度按时间x8diyxa71#
什么对我有用。
添加本地依赖项
在中添加路径到您.jar,并记住版本然后在中添加这两个插件首先复制目标中依赖项,然后使其可执行
在中,你在target中命名一个文件夹,其中将是依赖项。在中,你应该输入main class。在中,你应该在targer中输入路径,注意Maven将添加版本,在我的例子中是testlib.jar =〉testlib-1.jar