Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php执行java-从cmd确定,从php不执行(windows)_Java_Php_Localhost - Fatal编程技术网

从php执行java-从cmd确定,从php不执行(windows)

从php执行java-从cmd确定,从php不执行(windows),java,php,localhost,Java,Php,Localhost,我试图通过php运行morfologik(我用来查找单词最简单形式的java工具) 我有个问题。。。从windows cmd,一切正常: c:\xampp\htdocs\tag\morfologik>java -jar morfologik-tools-1.9.0-standalone.jar plstem -i lol.txt -ie UTF-8 -o lol2.txt Input encoding: UTF-8 Output encoding: Cp1250 Processed 2 w

我试图通过php运行morfologik(我用来查找单词最简单形式的java工具)

我有个问题。。。从windows cmd,一切正常:

c:\xampp\htdocs\tag\morfologik>java -jar morfologik-tools-1.9.0-standalone.jar plstem -i lol.txt -ie UTF-8 -o lol2.txt
Input encoding: UTF-8
Output encoding: Cp1250
Processed 2 words in 0.003 seconds (667 words per second).
输出文件(在commad中定义为:-o lol2.txt)看起来和我预期的一样

kota    kota    subst:sg:nom:f
kota    kot subst:sg:acc:m1
kota    kot subst:sg:acc:m2+subst:sg:gen:m1
kota    kot subst:sg:gen:m2
但是当我试图从php运行这个java程序时:

exec("java -jar C:\\xampp\\htdocs\\tag\\morfologik\\morfologik-tools-1.9.0-standalone.jar plstem -i lol.txt -ie UTF-8 -o lol2.txt 2>&1 ", $result);
print_r( $result );
我收到消息:

Array ( [0] => Nazwa 'java' nie jest rozpoznawana jako polecenie wewn�trzne lub zewn�trzne, [1] => program wykonywalny lub plik wsadowy. )
// that means somewhere about: 'java' is not recognized as internal or external command, executable or batch file
我还(分别)尝试了1)popen(),2)shell_exec(),3)passthru(),4)system()

我使用Windows 7 Home Premium SP1 64位xampp 5.5.19和Apache/2.4.10(Win32)OpenSSL/1.0.1i PHP/5.5.19在本地主机上工作

____扩展: 关于java的信息

c:\xampp\htdocs\tag\morfologik>cd c:\

c:\>java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)
以及有关文件夹的法律和权限的信息(屏幕截图):

您需要将java可执行文件添加到windows PATH环境变量中。您可以在此处找到详细说明:


您的计算机上是否安装了Java,或者是否与此morfologik工具捆绑在一起?当您在c:\xampp\htdocs\tag\morfologik以外的任何目录中键入“java-version”时,会得到什么?看起来我正确安装了java。我用这个信息扩展了主帖子。
java -jar C:\\xampp\\htdocs\\tag\\morfologik\\morfologik-tools-1.9.0-standalone.jar plstem -i lol.txt -ie UTF-8 -o lol2.txt
c:\xampp\htdocs\tag\morfologik>cd c:\

c:\>java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)