簡體   English   中英

Linux中的Java命令類路徑和PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM