`

质疑:网络中关于php拓展java配置的解答。并请教

阅读更多

关于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 

 

分享到:
评论

相关推荐

    百度回击外界质疑:不像撒胡椒粉一样地投资.docx

    百度回击外界质疑:不像撒胡椒粉一样地投资.docx

    Java经典入门教程

    7. 强大的库支持:Java 标准版(Java SE)和企业版(Java EE)提供了丰富的类库,涵盖了网络、数据库、图形用户界面等多个方面。 Java 从代码到运行的过程: 编写Java程序后,使用Java编译器(javac)将源代码编译...

    在质疑中实现文言文的深度学习——《石钟山记》的教学.pdf

    2. 苏轼推理过程的质疑:学生分析了苏轼对郦道元和李渤观点的质疑,认为苏轼的某些推理并不严密。例如,他以钟磬置水为例否定郦道元的观点,但学生认为这并不能充分证明水石相搏不能发出钟声。此外,苏轼根据个人...

    (Java密码加密)MD5方式

    在Java中,MD5加密通常涉及`java.security.MessageDigest`类。例如,`CipherUtil.java`可能包含了如下实现: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ...

    国泰君安_0507_数量化专题之一百一十一:基于流动性偏好的风格配置策略.pdf

    报告强调了流动性、风险偏好以及风格配置在量化投资中的重要性,并指出理解和跟踪这些因素对于优化投资组合和提升收益至关重要。 总结来说,这篇报告的核心是通过量化方法捕捉市场流动性偏好,以此为依据调整投资...

    网络原理实验报告(使用网络模拟器packetTracer)

    - 在实验过程中,需要仔细观察并记录下与IP网络接口相关的各种网络硬件的工作状态。 - 分析不同网络设备之间的交互过程,理解数据是如何在网络中传输的。 - **网络协议的作用**: - 通过观察网络设备之间的数据...

    房地产行业研究:质疑中始终前行.pdf

    房地产行业研究:质疑中始终前行.pdf

    对教师教育中的课程理论提出质疑:滋养和隐形修复研究人员和教师的思想

    我首先提出以下问题:在教师教育中课程理论发生了什么? 我的回答很简短-研究和实践中都没有采取行动! 为了解决此问题对教师教育研究和实践的影响,我用华兹华斯的诗《时间点》来说明我的前提,即我们需要在教师...

    毕业论文设计-IT计算机-JAVA网络通信系统的研究与开发(论文+源代码+开题报告).zip

    1. **Java网络编程基础**:Java提供了Socket编程接口,它是网络通信的基础。Socket允许应用程序通过Internet或其他网络进行通信。TCP(传输控制协议)和UDP(用户数据报协议)是两种主要的通信协议,Java的`java.net...

    Java/JSP获得客户端网卡MAC地址的三种方法解析

    这种方法的缺点是依赖于Java插件在浏览器中的支持,而这种支持在许多现代浏览器中已经被逐步移除,因此其实用性和安全性受到了严重质疑。 ### 总结 获取客户端的MAC地址在某些场景下可能是必要的,但必须注意隐私...

    play java轻量级框架

    有人因此质疑Java语言本身是否符合网络时代的需求。Java大神们对这一问题嗤之以鼻。想要轻巧好用的框架?写一个给你就是了。Java程序员GuillaumeBort在JVM上创造了一个全新的框架Play framework。Play拥有ROR或...

    Java版MD5和RSA加解密算法完整实现

    在给出的压缩包文件中,`rsa.jar`可能是一个包含上述MD5和RSA实现的Java库,`readme.txt`可能是关于如何使用这些功能的说明,而`Test_WebSafe`可能是一个测试用例,用于演示如何在Web环境中安全地使用这些加密算法。...

    实验02网络模拟器packetTracer.docx

    实验02的目标是让学生熟悉并掌握网络模拟器PacketTracer的使用,以便更好地理解网络环境、设备和协议的交互过程。PacketTracer是一款由Cisco Systems开发的强大工具,它允许用户模拟和配置各种网络拓扑,从而学习和...

    数据库质疑修复教程

    1. 数据库质疑处理:在数据库质疑或者修复的处理过程中,须先将文中的数据库更改为真实的数据库名称。数据库质疑修复处理完成后,需执行第二步骤,使用 DBCC 语句对数据库进行检测并修复错误。 2. 数据库修复处理...

    毕业设计 基于JAVA CS远程监控系统软件的实现(源代码+论文)

    本系统采用Java网络编程和Java图形编程实现。笔者在开发过程中将网络技术与远程监控理论基础相结合,实现了以下功能:能连续获得被监控端机器屏幕变化;实现被监控端硬盘文件的上传、下载;实现对鼠标、键盘的模拟;...

    java实现DES对称加密

    本文将详细介绍如何使用Java语言实现DES对称加密,并讨论其在实际应用中的作用和注意事项。 DES是一种块密码,它将64位的数据块作为输入,通过一系列复杂的数学运算(包括置换和代替操作)将其转换为密文。虽然原始...

    MD5算法java篇

    ### MD5算法在Java中的实现 #### 一、概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。由于其计算速度快且结果不...

    房地产行业研究:质疑中始终前行.zip

    《房地产行业研究:质疑中始终前行》这篇研究报告深入探讨了房地产行业的现状、挑战与未来发展趋势。在当前经济环境下,房地产行业作为国民经济的重要支柱,其动向备受关注。这份报告旨在通过对行业的深度剖析,揭示...

    JS-SHA1.rar_java SHA-1_js_js java sha

    本资料"JS-SHA1.rar"主要关注如何在Java和JavaScript环境中实现SHA-1加密算法。 SHA-1(Secure Hash Algorithm 1)是由美国国家安全局设计的,它能够产生一个160位(20字节)的散列值,通常表示为40个十六进制数字...

    计算机软件开发中Java语言的应用分析.pdf

    总结来说,Java语言之所以在计算机软件开发中得到广泛应用,主要是因为其具备跨平台性、面向对象、安全性、垃圾回收机制、完善的生态系统、标准化和开源性、网络与数据库编程能力、在移动应用开发中的应用,以及性能...

Global site tag (gtag.js) - Google Analytics