[英]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.