Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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
Java jar文件不会在php中执行,给我一个空白页面;jar在cmd中执行_Java_Php_Maven_Iis_Jar - Fatal编程技术网

Java jar文件不会在php中执行,给我一个空白页面;jar在cmd中执行

Java jar文件不会在php中执行,给我一个空白页面;jar在cmd中执行,java,php,maven,iis,jar,Java,Php,Maven,Iis,Jar,我真的尝试了所有的方法,在过去的48小时里,我一直在我的机器上,试图解决同样的问题,但运气不好。我们正在运行一个IIS 6服务器/PHP 5.3.3。我通过.ini文件上下搜索,以确保所有内容都已关闭或没有任何影响(安全模式等)。我在web服务器上的一个文件夹中卸载并重新安装了Java,该文件夹不在C:\Program Files文件夹中(参见堆栈上的示例) ) 我可以通过命令提示符获取php文件来执行jar文件 这是我在php中的代码 exec(“'C:\java\comp\u java\jr

我真的尝试了所有的方法,在过去的48小时里,我一直在我的机器上,试图解决同样的问题,但运气不好。我们正在运行一个IIS 6服务器/PHP 5.3.3。我通过.ini文件上下搜索,以确保所有内容都已关闭或没有任何影响(安全模式等)。我在web服务器上的一个文件夹中卸载并重新安装了Java,该文件夹不在C:\Program Files文件夹中(参见堆栈上的示例) )

我可以通过命令提示符获取php文件来执行jar文件

这是我在php中的代码

exec(“'C:\java\comp\u java\jre\bin\java”-jar\\mywebserver\inetpub\wwwroot\java\dist\houses.jar”); (mywebserver前面有三个反斜杠,其他地方有两个反斜杠)

在命令提示符内,我只需键入:
1.php+空格键 2.拖放.php文件并按enter键


它按我所希望的方式工作。我真的已经筋疲力尽了,不知道还能做些什么。php页面没有输出,我的jar文件也没有执行。web服务器上的IIS管理器有一个下拉列表,其中包含我的文件夹所在的网站,我拥有完整blast的所有权限。我猜php中的IIS和exec()命令没有很好地结合在一起,这就是问题的原因。我不想运行apache,因为已经安装了IIS。让我省去一些悲伤,并重申,在过去的两天里,我浏览了大量的例子,但运气不佳。就像我的问题一样,我保证有些东西是不同的,我只是不知道是什么。任何帮助都将不胜感激。谢谢

尝试更改斜杠……这对我很有效。我创建了一个名为
try.php
的文件,内容如下:

<?php 
exec("c:/dev/java/jdk1.6.0_45/bin/java.exe -jar C:/dcevm-0.2-win.jar");

同样的效果,一个空白的IE浏览器出现,jar文件没有启动。当我在IIS设置中选中“集成Windows身份验证”时,我可以在web服务器上启动它;但另一方面,我不能通过客户端计算机调用它(通过http运行时,集成Windows身份验证将禁用)。有人吗?我发现只有在IIS设置中使用“Windows集成身份验证”才能让它工作。由于我试图在客户端计算机上使用此功能,因此不支持通过http连接进行Windows集成身份验证,它只适合内联网使用,这几乎无法达到预期目的。