You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux环境快速启动Spring应用及calculator.java运行问题解决

Linux系统下启动单文件Spring应用的最快操作方案

最快的启动方式就是使用Spring Boot CLI的spring run命令,你之前启动失败基本是代码缺必要配置、CLI环境未正确配置导致的,按以下步骤操作即可:

1. 修正代码文件

你当前的calculator.java缺少必要的类导入、Spring Boot启动入口,直接运行必然报错,替换为以下完整内容:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@SpringBootApplication
public class Calculator {

    public static void main(String[] args) {
        SpringApplication.run(Calculator.class, args);
    }

    @RequestMapping("/calculate")
    public int calculate(@RequestParam("expression") String expression) {
        int result = 0;
        String[] tokens = expression.split("(\\+|-|\\*|/)");
        for (String token : tokens) {
            result += Integer.parseInt(token);
        }
        return result;
    }
}

2. 校验CLI环境

在终端执行命令校验Spring Boot CLI是否正常可用:

spring --version
  • 如果能正常输出版本号,说明环境正常
  • 如果提示命令不存在,把CLI的bin目录加入系统PATH即可,例如你的CLI安装在/opt/spring-cli路径,执行:
    export PATH=$PATH:/opt/spring-cli/bin
    
    需要永久生效的话,把上面这行配置追加到你所用shell的配置文件(~/.bashrc对应Bash、~/.zshrc对应Zsh),再执行source ~/.bashrc(或对应配置文件)重载配置即可。

3. 启动应用

进入calculator.java所在的目录,执行启动命令:

spring run calculator.java

等控制台输出Tomcat started on port(s): 8080 (http)字样时,说明应用启动成功。

4. 接口访问

直接在浏览器访问对应地址即可,例如测试表达式1+2+3的地址为:
http://localhost:8080/calculate?expression=1+2+3
页面会返回计算结果6。

常见启动失败排查

  • 提示8080端口被占用:可以在启动命令后加参数指定其他端口,例如spring run calculator.java -- --server.port=8081,后续访问对应替换端口即可
  • 提示类找不到/注解不存在:确认你替换了完整的代码内容,没有遗漏import语句
  • 启动后访问接口404:确认类上加了@RestController注解,方法上加了@RequestMapping("/calculate")注解,路径没有拼写错误

这种方式不需要手动搭建Maven/Gradle项目、不需要打jar包,单文件配合一条命令即可启动,是Linux下启动轻量Spring应用最快的方案。

内容的提问来源于stack exchange,提问作者plshelpmeout

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 16:51:42