我将jar文件存储在C:\Users\myuser\javatools\avro-tools中
把它们加到我的路上:
echo %PATH%
...;
C:\Users\myuser\javatools\avro-tools;我可以通过指定完整路径来运行它们:
java -jar C:\Users\myuser\javatools\avro-tools\avro-tools-1.8.1.jar但是,如果没有完整的路径,则无法运行它们:
java -jar avro-tools-1.8.1.jar
Error: Unable to access jarfile avro-tools-1.8.1.jar我需要运行jar文件,而不需要更改目录,也不需要指定这些完整的路径。
发布于 2020-03-11 23:17:53
更新__:添加%*
我建议创建一个批处理文件,然后运行它。
avro-tools-1.8.1.bat
@echo off
java -jar C:\Users\myuser\javatools\avro-tools\avro-tools-1.8.1.jar %*将.bat文件放置在路径中,只需键入以下命令即可运行:
avro-tools-1.8.1.bat -abc def将.bat文件中的.bat替换为传递给.bat文件的任何参数,因此-abc def参数被传递给args数组中的avro-tools程序到main方法。
如果安装了多个版本的Java,则可以通过对.jar命令进行限定,选择在运行该java文件时使用哪个版本。
avro-tools-1.8.1.bat
@echo off
"C:\Program Files\Java\jdk1.8.0_181\java.exe" -jar C:\Users\myuser\javatools\avro-tools\avro-tools-1.8.1.jar %*现在,这段代码将与Java 8一起运行,即使Java 8不是机器上的默认Java。
https://stackoverflow.com/questions/60645550
复制相似问题