我保存jar文件位于C:\ Users \用户为myuser \ javatools \ Avro的工具
并把它们添加到我的PATH:
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文件。
更新:新增%*
我建议创建一个批处理文件并运行来代替。
Avro的工具,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
文件,因此-abc def
参数将被传递到avro-tools
程序中args
阵列到main
方法。
如果你有多个版本的Java安装,你可以再选择使用哪一个运行时.jar
文件,通过资格赛也将java
命令。
Avro的工具,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。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句