繁体   English   中英

如何使用腻子从Linux运行Spring Boot应用程序

[英]how to run a spring boot application from linux using putty

我无法使用腻子从UNIX运行UNIX的Spring Boot应用程序(主类),但找不到或加载主类错误。

在项目文件夹下,所有文件都被授予0755可执行权限。 使用以下命令进行了尝试:java -cp。:batch-services.jar:lib / * com.spring.integration.demo.SpringBootDemoApplication

从以下路径运行命令:/ app / batch

UNIX中的文件夹结构:

/ app / batch / lib-此文件夹包含所有依赖项jar

/app/batch/batch-services.jar

预期结果是spring boot应用程序将成功启动。

实际结果是:

错误:找不到或加载主类com.spring.integration.demo.SpringBootDemoApplication

看来您遇到了Java与Shell通配符(星号)交互的常见问题。 Java希望您的类路径元素由冒号分隔,但是您的shell会生成空格。

解决方案是引用参数。 看到这个答案: 在Java类路径的目录中包含所有jar

另外,如果您使用的是spring-boot,则可以将应用程序构建到所谓的fat-jar中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM