作者bab0514 (bab0514)
看板PHP
标题[请益] 有关exec执行JAVA档的问题
时间Fri Mar 22 12:10:57 2013
已解决,方法则是指令中加入-CP来指定API。
谢谢大家。
==============================================================
各位好,先谢谢您们进来看文章,
我不太确定要发在PHP板还是JAVA板,
如果有错请告知我自删文,
以下是我发生的问题。
我现在在实作一个网页,
目前有两种功能,
分别是对图片还有影片去做处理,
当使用者上传一个图片或影片後,
系统会去呼叫写好的JAVA程式(class档)来对上传後的档案做处理,
之後再给使用者下载。
现在的问题是,
我跑图片是没有问题的,所以我想应该是没有权限的问题。
指令为:
exec('java imageprocess testimage')
当我跑影片的时候,
程式却没有动作,
但是我在Eclipse或者是cmd的情况都可以执行,
指令为:
exec('java package.videoprocess testvideo');
我也尝试使用绝对路径等解决方法,皆徒劳无功。
原本以为是package的问题,
但我去看ERROR的LOG,里头是说有无法判定的class,
我在猜想应该是我videoprocess的程式有使用到JAVA的Java Media Framework(JMF)API,
而PHP无法判断,
导致无法正确的执行此程式。
请问各位我要怎麽解决这个问题呢?
谢谢。
更新一下,
以下是error的log内容,
java.lang.NoClassDefFoundError: javax/media/ControllerListener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
Caused by: java.lang.ClassNotFoundException: javax.media.ControllerListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 13 more
希望这可以有一点帮助,还是再次感谢大家。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.165.125.91
1F:→ bab0514:如果需要什麽其他资讯的话请跟我说,我真的很想解决这问题 03/26 05:29
2F:→ bab0514:再次谢谢您们 03/26 05:30
3F:推 gpmm:你的主机环境是? 03/26 07:10
谢谢您的回应,很抱歉没有提到,
作业系统:WIN7 32位元
Apache 2.2.8
PHP 5.2.6
还需要什麽欢迎再次提醒,再次感谢您。
※ 编辑: bab0514 来自: 61.224.46.37 (03/26 08:10)
※ 编辑: bab0514 来自: 140.134.25.9 (03/26 15:54)
※ 编辑: bab0514 来自: 61.224.46.37 (03/27 01:46)
※ 编辑: bab0514 来自: 1.165.117.23 (03/29 11:28)