Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行可执行Jar文件的主要方法_Java_Maven_Jar - Fatal编程技术网

Java 运行可执行Jar文件的主要方法

Java 运行可执行Jar文件的主要方法,java,maven,jar,Java,Maven,Jar,我构建了一个maven应用程序,将作为Jar文件进行部署。在使用“mvn jetty:run”进行测试期间,我让它在本地运行 构建Jar文件意味着我需要一个main()方法来引用作为入口点,所以我创建了一个,但不知道如何放入它来运行Jar;它刚刚结束,退出代码为0 那么,我可以在我的主方法中加入什么,使可执行文件运行我的代码,类似于使用“mvnjetty:run”构建的代码 下面是我的MainView类的快照 @SuppressWarnings("serial") @Route(value =

我构建了一个maven应用程序,将作为Jar文件进行部署。在使用“mvn jetty:run”进行测试期间,我让它在本地运行

构建Jar文件意味着我需要一个main()方法来引用作为入口点,所以我创建了一个,但不知道如何放入它来运行Jar;它刚刚结束,退出代码为0

那么,我可以在我的主方法中加入什么,使可执行文件运行我的代码,类似于使用“mvnjetty:run”构建的代码

下面是我的MainView类的快照

@SuppressWarnings("serial")
@Route(value = "")
@PWA(name = "Project Base for Vaadin Flow", shortName = "Project Base")
@Theme(value = Lumo.class, variant = Lumo.DARK)

public class MainView extends SplitLayout{  

    public MainView() {
        MainLayout fillview = new MainLayout();

        setOrientation(Orientation.VERTICAL);
        setSplitterPosition(0);

//      addThemeVariants(SplitLayoutVariant.LUMO_SMALL);

        addToPrimary(fillview.primaryLayout());        
        addToSecondary(fillview.secondaryLayout());
    }

    public static void main(String args[]){
        MainView build = new MainView();
        build;
    }

}
在创建Jar之前,我没有main()方法,它只是运行MainView


我知道按语法调用“build;”不起作用,但它显示了我正在尝试做的事情。

Vaadin Maven原型允许使用以下方法将应用程序打包为
war
文件:

mvn package -Pproduction-mode
可用于在应用程序服务器中部署应用程序的,请参阅


如果确实需要创建可执行的
jar
,可以使用嵌入式应用程序服务器,请参阅。请注意,这只应在开发过程中进行。关于创建
jar
文件的更多信息可以在这里找到。

感谢您的回复,我认为在这种情况下,jar对我不起作用。这是一个很有帮助的答案-尽管运行此命令确实会中断我对heroku的部署,因此如果其他人部署了他们的应用程序,请记住上面的命令可能会导致问题。