出现错误:> 处理“命令”/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/bin/java”已完成,退出值非零 1

Lin*_*han 10 java gradle

任务“:Main.main()”执行失败。

进程'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/bin/java''以非零退出值1完成

这是一个使用 Gradle 的 java 项目。不确定这个错误意味着什么。

Vin*_*nic 18

这是一个非常普遍的错误,我在我的Java Gradle Spring-Boot项目中也遇到过。调试如此困难的原因是,即使您 向命令提供--stacktrace或参数,它也不会给出任何有关错误发生位置的有用线索。--debuggradle bootRun

但是,如果您将 Spring-Boot 引导程序代码包装在 try-catch 中并打印异常堆栈跟踪,则可以轻松确定这一点,如下所示:

@SpringBootApplication
public class MyApplicationServer {

    public static void main(String[] args) {
        try {
        SpringApplication.run(MyApplicationServer.class, args);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

就我而言,异常是由于未加引号的特殊字符 (*)application.yml导致解析失败。下面的堆栈跟踪摘录:

java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application-local.yml'
        at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:535)
        ...(truncated logs)
        at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:358)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:317)
        at com.ekart.citylogistics.payout.MyApplicationServer.main(MyApplicationServer.java:24) Caused by: while scanning an alias  in 'reader', line 5, column 44:
     ... endpoints.web.exposure.include: *
                                         ^ expected alphabetic or numeric character, but found  (10)  in 'reader', line 5, column 45:
     ... ndpoints.web.exposure.include: *
                                         ^
        at org.yaml.snakeyaml.scanner.ScannerImpl.scanAnchor(ScannerImpl.java:1447)
        at org.yaml.snakeyaml.scanner.ScannerImpl.fetchAlias(ScannerImpl.java:918)
        at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:366)
        ...(truncated logs)
Run Code Online (Sandbox Code Playgroud)


小智 8

这个错误其实很普遍。我在我的 Scala 项目中也看到了这个错误。您需要单击 main() 行的父错误,这将显示实际的错误。就我而言,这是因为我没有下载特定文件并且存在空指针问题。希望这可以帮助!


小智 6

对于那些使用 IntelliJ IDE 的人,如果上述解决方案不适用于您的项目,我还有另一个解决方案:Prefereces->Build, Execution, Deployment->Build Tools->Gradle->Build and run

将“构建并运行使用”和“运行测试使用”从 Gradle 更改为 IntelliJ IDEA,然后重新加载所有 Gradle 项目

构建并运行

重新加载 Gradle 项目


小智 0

尝试单击 Main.main() 行的父错误。这应该向您显示发生的实际错误。对我来说,发生这种情况是因为我没有在 application.properties 文件中设置数据库连接。希望这可以帮助。