這是我確切的批處理文件。我試圖把它轉換在網上做一些研究,並得到一個錯誤翻譯windows bat文件到linux shell腳本
「無法執行子進程‘的/ home/PI /桌面/ TeachVal/TeachValLinuxShell’(沒有這樣的文件或目錄)
echo off
cls
echo Running TeachVAL II...
set path=%path%;/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin
java -classpath comm.jar;Robot.jar;TeachVAL TeachVAL
cls
exit
這一個是我翻譯的嘗試
#!/bin/bash
set +v
clear
echo "Running TeachVAL II..."
java -cp ".dir1;dir2;path/home/pi/Desktop/TeachVAL/comm.jar;
path/home/pi/Desktop/TeachVAL/Robot.jar;/home/pi/Desktop/TeachVAL/TeachVAL"
clear
exit
你檢查過路徑嗎?畢竟它說「沒有這樣的文件」。 – AxelH
我甚至沒有看到你將類傳遞給'java'來運行,只有類路徑設置。 – chepner
錯誤消息中的文件夾無處出現在您的shell腳本代碼中,這似乎表明您發佈了錯誤的錯誤消息,或者您沒有包含實際的代碼。請解決這個問題。 –