使用文件作为参数将java命令行从shell转换为批处理

使用文件作为参数将java命令行从shell转换为批处理,java,Java,我正在尝试将一个正在工作的shell脚本转换为一个批处理文件——它基本上是一个java命令行。问题似乎在于使用包含路径、端口等的文本文件“parameter.txt”作为参数。为了清晰起见,我省略了设置位置线 下面是两个版本-以及日志文件中报告的错误 外壳: 批次: 错误: 无法找到或加载主类folder2\parameter.txt 您将类路径指定为folder1.classfile,将要执行的类指定为folder2\parameter.txt。为什么需要添加类路径标志?@jr593,不带-c

我正在尝试将一个正在工作的shell脚本转换为一个批处理文件——它基本上是一个java命令行。问题似乎在于使用包含路径、端口等的文本文件“parameter.txt”作为参数。为了清晰起见,我省略了设置位置线

下面是两个版本-以及日志文件中报告的错误

外壳:

批次:

错误:

无法找到或加载主类folder2\parameter.txt


您将类路径指定为folder1.classfile,将要执行的类指定为folder2\parameter.txt。为什么需要添加类路径标志?@jr593,不带-cp,我看到以下错误:错误:无法找到或加载主类folder1.classfile您将类路径指定为folder1.classfile,将要执行的类指定为folder2\parameter.txt为什么需要添加类路径标志?@jr593没有-cp我看到以下错误:错误:无法找到或加载主类folder1.classfile
$JAVA_HOME/bin/java folder1.classfile folder2/parameter.txt > Logs/log.out 2>&1 & echo $! > Files/pid.txt
"C:\Program Files\Java\jdk1.8.0_92\bin\java" -cp folder1.classfile folder2\parameter.txt > Logs\log.out 2>&1 & echo $! > Files/pid.txt