[英]Java command classpath and PHP in Linux
您好,我有一個Java jar文件和一個批處理文件,我想使用java -cp命令以及從PHP運行該文件。
我的jar文件位於服務器中名為“ jars”的文件夾中,我正在按照以下步驟運行它們:
//java.php
$result = exec('java -cp "pack1.jar:pack2.jar" pack3.connect.CommandLine -rb batchfile.odlbat');
echo $result;
當我所有的jar和批處理文件都與我的javacall.php文件位於同一文件夾中時,此命令在PHP中有效。
現在,我想將jar和批處理文件復制到新文件夾“ parent”,因此我嘗試修改腳本以從“ parent”文件夾加載jar和批處理文件,但出現此錯誤:
//java.php
$result = exec('java -cp "parent/pack1.jar:parent/pack2.jar" parent/pack3.connect.CommandLine -rb parent/batchfile.odlbat');
echo $result;
錯誤:找不到或加載主類parent.pack3.connect.CommandLine
有什么幫助嗎?
謝謝
您只需要更新classpath而不是主類CommandLine
的包頁面路徑即可
改變這個
parent/pack3.connect.CommandLine
至
pack3.connect.CommandLine
如果您查看類路徑的文檔: http : //docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html
我認為您必須改為使用:
java -cp "./parent" parent/pack3.connect.CommandLine -rb parent/batchfile.odlbat
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.