关于php中拓展java的问题的解答,我在网上找了些文章,但是大概都如村里的这个帖子相似http://www.phpx.com/happy/thr78795.html
说明:我的php+apache2+mysql和jdk安装目录如下:
c:\HttpServ\php4
c:\HttpServ\php5
c:\HttpServ\apache2
c:\HttpServ\mysql
c:\j2sdk1.4
在php.ini中加入了如下代码:
[java]
extension=php_java.dll
java.library.path=c:\HttpServ\php4\extensions\
java.class.path="c:\HttpServ\php4\extensions\j2sdk1.4\php_java.jar;c:\myclasses"
运行的调试代码如下:
[php]
<?php
$system = new Java("java.lang.System");
print "Java version=".$system->getProperty("java.version")." <br>\n";
print "Java vendor=".$system->getProperty("java.vendor")." <p>\n\n";
print "OS=".$system->getProperty("os.name")." ".
$system->getProperty("os.version")." on ".
$system->getProperty("os.arch")." <br>\n";
$formatter = new Java("java.text.SimpleDateFormat","EEEE,
MMMM dd, yyyy 'at' h:mm:ss a zzzz");
print $formatter->format(new Java("java.util.Date"))."\n";
?>
[/php]
但是运行后出错:
Fatal error: Cannot instantiate non-existent class: java in D:\WWWROOT\java.php on line 3
(注:我的document_root=D:\WWWROOT)
我对上面的代码又作了一下修改
将 java.class.path="c:\HttpServ\php4\extensions\j2sdk1.4\php_java.jar;c:\myclasses"
改为:java.class.path="c:\HttpServ\php4\extensions\php_java.jar;c:\myclasses"
也就是这个语句我不懂,不知道是干什么的,我再想,我的c:\HttpServ\php4\extensions\下面没有j2sdk1.4这个目录,而直接有php_java.jar,所以也就改了(见笑了);
但是改了之后还是不行,还是那个错误。
我在网上又找了个类似的配置如下:
文章地址:http://www.channel7.cn/2004/12-30/174713.html
其中原来php.ini代码如下:
[java]
extension=php_java.dll
java.home = C:\jdk1.2.2
java.library = c:\jdk1.2.2\jre\bin\CLASSIC\jvm.dll
java.library.path=c:\web\php4\extensions\
java.class.path="c:\web\php4\extensions\jdk1.2.2\php_java.jar;c:\myclasses"
我改后代码如下:
[java]
extension=php_java.dll
java.home = C:\j2sdk1.4
java.library = c:\j2sdk1.4\jre\bin\server\jvm.dll
java.library.path=c:\HttpServ\php4\extensions\
java.class.path="c:\HttpServ\php4\extensions\php_java.jar;c:\MyClasses"
其中
java.library = c:\jdk1.2.2\jre\bin\CLASSIC\jvm.dll
我发觉我的c:\j2sdk1.4\jre\bin\目录下更本没有CLASSIC文件夹(也许是版本的问题吧),只有server和client,这两个文件夹类各有各jvm.dll,我两次都尝试了,但是还是不行,还是那个错误。
[java] |
2 |
extension=php_java.dll |
3 |
java.home = C:\j2sdk1.4 |
4 |
java.library = c:\j2sdk1.4\jre\bin\server\jvm.dll |
5 |
java.library.path="c:\HttpServ\php4\extensions\;c:\j2sdk1.4\jre\lib"
|
6 |
java.class.path="c:\HttpServ\php4\extensions\php_java.jar;c:\myclasses;c:\j2sdk1.4\lib\dt.jar;c:\j2sdk1.4\lib\tools.jar;c:\j2sdk1.4\bin;"
Fatal error: Cannot instantiate non-existent class: java in D:\WWWROOT\java.php on line 3
先别忙加自己的类库, 纯粹用标准库试完再说, 你的 C: 下面有 myclasses 这个目录吗? java.library.path= c:\HttpServ\php4\extensions\ 最后不要加斜杠, 应该是 java.library.path= c:\HttpServ\php4\extensions
[java] extension=php_java.dll java.home = C:\j2sdk1.4\jre java.library = c:\j2sdk1.4\jre\bin\server\jvm.dll java.library.path= c:\HttpServ\php4\extensions java.class.path= c:\HttpServ\php4\extensions\php_java.jar
|
分享到:
相关推荐
腾讯总监陈诚回应UC质疑:数据来自独立第三方.docx
百度回击外界质疑:不像撒胡椒粉一样地投资.docx
房地产行业研究:质疑中始终前行
房地产行业研究:质疑中始终前行.pdf
我首先提出以下问题:在教师教育中课程理论发生了什么? 我的回答很简短-研究和实践中都没有采取行动! 为了解决此问题对教师教育研究和实践的影响,我用华兹华斯的诗《时间点》来说明我的前提,即我们需要在教师...
有人因此质疑Java语言本身是否符合网络时代的需求。Java大神们对这一问题嗤之以鼻。想要轻巧好用的框架?写一个给你就是了。Java程序员GuillaumeBort在JVM上创造了一个全新的框架Play framework。Play拥有ROR或...
本系统采用Java网络编程和Java图形编程实现。笔者在开发过程中将网络技术与远程监控理论基础相结合,实现了以下功能:能连续获得被监控端机器屏幕变化;实现被监控端硬盘文件的上传、下载;实现对鼠标、键盘的模拟;...
不用质疑,官方建议64bit系统上也最好安装32bit的jre,除非你确定你用的是64bit的浏览器,确认方法命令: #ldd /opt/firefox/firefox-bin 看浏览器程序调用lib32还是lib64下的动态库,或者直接命令: #file /opt/...
房地产行业研究:质疑中始终前行(2021)(10页).pdf
数据库修复修复质疑数据库 修复质疑数据库修复质疑数据库修复质疑数据库 修复质疑数据库
三、做好心理准备 毕业生一定要轻松自信把握机会,其实面试就是考核毕业生的心理素质,如果自己都有给自己自信,那如何能面对考官的质疑,一定要相信自己能行。应聘面试的心理准备包括:首先要有一颗平常心。心情越...
本系统采用Java网络编程和Java图形编程实现。笔者在开发过程中将网络技术与远程监控理论基础相结合,实现了以下功能:能连续获得被监控端机器屏幕变化;实现被监控端硬盘文件的上传、下载;实现对鼠标、键盘的模拟;...
本系统采用Java网络编程和Java图形编程实现。笔者在开发过程中将网络技术与远程监控理论基础相结合,实现了以下功能:能连续获得被监控端机器屏幕变化;实现被监控端硬盘文件的上传、下载;实现对鼠标、键盘的模拟;...
质疑与回应:穆勒的功利主义
但是,如果您想从默认的Lynt配置中添加或删除规则,则可以选择这样做。 没有样式规则。 Lynt在代码风格方面完全不受质疑。 不管您是否使用分号,制表符或空格,尾部逗号等,Lynt都只处理事物的错误检查方面,并将...
本系统是利用类java.awt.robot中的屏幕截取和鼠标、键盘自动控制功能,然后加上网络传输功能来完成来完成截屏和远程控制的。 2.2.2 系统运行概述 1.启动被监控端,打开指定的UDP端口号。用于读取命令。 2.被监控端...
数据库质疑.txt
本系统采用Java网络编程和Java图形编程实现。笔者在开发过程中将网络技术与远程监控理论基础相结合,实现了以下功能:能连续获得被监控端机器屏幕变化;实现被监控端硬盘文件的上传、下载;实现对鼠标、键盘的模拟;...
本系统采用Java网络编程和Java图形编程实现。笔者在开发过程中将网络技术与远程监控理论基础相结合,实现了以下功能:能连续获得被监控端机器屏幕变化;实现被监控端硬盘文件的上传、下载;实现对鼠标、键盘的模拟;...
1) 系统管理:定义读者类别并设置参数,添加、修改和删除读者信息。 2) 图书续借和预约:实现图书的续借、预约等功能。 3) 图书检索:按书名或作者等信息进行检索。 4) 借阅查询:查询个人借阅情况、未付罚款情况。 ...