关于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
7. 强大的库支持:Java 标准版(Java SE)和企业版(Java EE)提供了丰富的类库,涵盖了网络、数据库、图形用户界面等多个方面。 Java 从代码到运行的过程: 编写Java程序后,使用Java编译器(javac)将源代码编译...
2. 苏轼推理过程的质疑:学生分析了苏轼对郦道元和李渤观点的质疑,认为苏轼的某些推理并不严密。例如,他以钟磬置水为例否定郦道元的观点,但学生认为这并不能充分证明水石相搏不能发出钟声。此外,苏轼根据个人...
在Java中,MD5加密通常涉及`java.security.MessageDigest`类。例如,`CipherUtil.java`可能包含了如下实现: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ...
- 在实验过程中,需要仔细观察并记录下与IP网络接口相关的各种网络硬件的工作状态。 - 分析不同网络设备之间的交互过程,理解数据是如何在网络中传输的。 - **网络协议的作用**: - 通过观察网络设备之间的数据...
2017年量化产品收益的减弱,以及市场对Alpha稳定性的质疑,促使投资者更加重视投资策略中风格配置的作用。在此背景下,国泰君安发布的《数量化专题之一百一十一:基于流动性偏好的风格配置策略》报告,提供了一种...
房地产行业研究:质疑中始终前行.pdf
1. **Java网络编程基础**:Java提供了Socket编程接口,它是网络通信的基础。Socket允许应用程序通过Internet或其他网络进行通信。TCP(传输控制协议)和UDP(用户数据报协议)是两种主要的通信协议,Java的`java.net...
这种方法的缺点是依赖于Java插件在浏览器中的支持,而这种支持在许多现代浏览器中已经被逐步移除,因此其实用性和安全性受到了严重质疑。 ### 总结 获取客户端的MAC地址在某些场景下可能是必要的,但必须注意隐私...
有人因此质疑Java语言本身是否符合网络时代的需求。Java大神们对这一问题嗤之以鼻。想要轻巧好用的框架?写一个给你就是了。Java程序员GuillaumeBort在JVM上创造了一个全新的框架Play framework。Play拥有ROR或...
在给出的压缩包文件中,`rsa.jar`可能是一个包含上述MD5和RSA实现的Java库,`readme.txt`可能是关于如何使用这些功能的说明,而`Test_WebSafe`可能是一个测试用例,用于演示如何在Web环境中安全地使用这些加密算法。...
实验02的目标是让学生熟悉并掌握网络模拟器PacketTracer的使用,以便更好地理解网络环境、设备和协议的交互过程。PacketTracer是一款由Cisco Systems开发的强大工具,它允许用户模拟和配置各种网络拓扑,从而学习和...
1. 数据库质疑处理:在数据库质疑或者修复的处理过程中,须先将文中的数据库更改为真实的数据库名称。数据库质疑修复处理完成后,需执行第二步骤,使用 DBCC 语句对数据库进行检测并修复错误。 2. 数据库修复处理...
本系统采用Java网络编程和Java图形编程实现。笔者在开发过程中将网络技术与远程监控理论基础相结合,实现了以下功能:能连续获得被监控端机器屏幕变化;实现被监控端硬盘文件的上传、下载;实现对鼠标、键盘的模拟;...
本文将详细介绍如何使用Java语言实现DES对称加密,并讨论其在实际应用中的作用和注意事项。 DES是一种块密码,它将64位的数据块作为输入,通过一系列复杂的数学运算(包括置换和代替操作)将其转换为密文。虽然原始...
### MD5算法在Java中的实现 #### 一、概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。由于其计算速度快且结果不...
《房地产行业研究:质疑中始终前行》这篇研究报告深入探讨了房地产行业的现状、挑战与未来发展趋势。在当前经济环境下,房地产行业作为国民经济的重要支柱,其动向备受关注。这份报告旨在通过对行业的深度剖析,揭示...
本资料"JS-SHA1.rar"主要关注如何在Java和JavaScript环境中实现SHA-1加密算法。 SHA-1(Secure Hash Algorithm 1)是由美国国家安全局设计的,它能够产生一个160位(20字节)的散列值,通常表示为40个十六进制数字...
### 数据库质疑修复详解 #### 一、引言 在数据库管理过程中,经常会遇到各种问题,其中“数据库质疑”是一个常见的现象。所谓“数据库质疑”,通常指的是数据库出现了一些不一致或者错误的状态,例如数据损坏、...
总结来说,Java语言之所以在计算机软件开发中得到广泛应用,主要是因为其具备跨平台性、面向对象、安全性、垃圾回收机制、完善的生态系统、标准化和开源性、网络与数据库编程能力、在移动应用开发中的应用,以及性能...