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

如何在跨目录运行Java文件时无需输入完整路径

实现无需完整路径调用Mars4_5的方案

java的-jar参数默认不会读取系统Path查找jar包,因此无法直接将jar包所在目录加入Path实现全局调用,可通过以下几种方案实现需求:

  • 方案一:全局批处理脚本(兼容CMD、PowerShell,推荐)

    1. 先确认你的可执行文件为jar包格式(.java是源码文件,无法直接通过java -jar运行,需先编译打包为jar文件)
    2. 新建空白文本文档,写入以下内容:
    @echo off
    java -jar C:\Mars4_5.jar %*
    
    1. 将文件重命名为mars.bat,保存到C:\Windows\System32目录下;也可以保存到自定义目录后,将该自定义目录加入系统Path环境变量
    2. 重启所有终端窗口后,在任意目录下都可以直接输入mars file_name.asm完成调用,无需输入jar包完整路径。
  • 方案二:PowerShell永久别名(仅适用于PowerShell终端)

    1. 打开PowerShell,执行命令notepad $PROFILE打开用户配置文件
    2. 在配置文件末尾添加如下内容:
    function Invoke-Mars {
        java -jar C:\Mars4_5.jar $args
    }
    Set-Alias mars Invoke-Mars
    
    1. 保存配置文件后重启PowerShell,即可直接使用mars file_name.asm调用。
  • 折中简化方案:使用环境变量存储路径
    如果你不想修改脚本或终端配置,可以新建一个系统环境变量,变量名设为MARS_JAR,值设为C:\Mars4_5.jar。配置生效后,CMD环境下可以用java -jar %MARS_JAR% file_name.asm调用,PowerShell环境下可以用java -jar $env:MARS_JAR file_name.asm调用,无需输入完整路径。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 09:45:03