【问题标题】:can't run jar file on Amazon AWS ec2 instance无法在 Amazon AWS ec2 实例上运行 jar 文件
【发布时间】:2017-12-02 23:15:06
【问题描述】:

我正在尝试在 Amazon AWS ec2 实例上运行我的 Spring Boot 项目的 jar 文件,但是当我尝试这样做时,我收到一条我不明白的消息(我对 linux 的了解有限......)。单击下面的链接查看带有消息的屏幕截图:

link to screenshot

如您所见,我已安装 Java 并将 jar 文件复制到 /home/ec2-user。 谁能解释我如何进行? 非常感谢!

【问题讨论】:

  • 在不知道你的 jar 的用途的情况下很难判断。从输出中它看起来就像它正在运行的 jandex 命令。你是如何打包应用程序的?
  • 您好 Frédéric,感谢您的快速回复。我使用 IntelliJ 打包了应用程序(菜单 --> 构建 --> 构建工件)。这可能是个问题吗?
  • 可能是,您能检查一下您的 jar 中是否有清单文件并使用清单文件编辑问题
  • 我在 jar 文件中有一个清单文件,但我设法用 Maven cli 而不是 Intellij 创建了一个可执行 jar,它也在 ec2 实例上运行。感谢您的帮助!
  • 能否请您确认答案或添加解决问题的答案

标签: amazon-ec2 executable-jar


【解决方案1】:

你需要 rapackage jar,如果你使用 maven,你会这样做:

1-在你的 pom 中添加这个:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                    <configuration>
                        <mainClass>your.main.calss.path</mainClass>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

2- 运行此命令进行打包:

mvn package

3- 运行你的 jar

java -jar <jar-file-name>.jar

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 2015-08-23
    • 2021-10-12
    • 2016-06-25
    • 2020-06-24
    相关资源
    最近更新 更多