php调用java对象方法(转)
来源:互联网 发布:淘宝假货如何举证 编辑:程序博客网 时间:2024/05/01 18:25
下面先将网上的错误的配置列表罗列如下
错误配置1
java.home = D:/j2sdk14101/
错误结果如下:
can't open D:/j2sdk14101//lib/tzmappings.
解决办法:
java.home = D:/j2sdk14101/jre
错误配置2
java.class.path ="C:/PHP/extensions/php_java.jar;x:/Java Class文件存目录/
错误结果如下:
Fatal error: Call to a member function on a non-object in E:/inberkong/public_html/phproot/testjava.php on line
错误原因:用户Java class文件没有存放在 x:/Java Class文件存目录/ 中或者x:/Java Class文件存目录/不存在
解决办法:1 确定java.class.path ="C:/PHP/extensions/php_java.jar;x:/Java Class文件存目录/ 正确
2 确定此目录下有在PHP调用的Class文件并确定是正确的
正确的配置如下:
第一步:确定环境正确
默认以上环境配置正确
PHP目录:C:/PHP
JDK目录:D:/j2sdk14101
第二步
找到C:/WINDOWS下的php.ini
1 找到extension_dir并配置 确保其目录上有php_java.jar php_java.dll
extension_dir = "D:/PHP/extensions"
2 找到;extension=php_java.dll将此配置信息前的分号去掉
extension=php_java.dll
3 文件找到[java]之后的东西配置相关内容
[Java]
java.class.path ="C:/PHP/extensions/php_java.jar;C:/PHP/php_for_class/"
java.home = D:/j2sdk14101/jre
java.library = D:/j2sdk14101/jre/bin/server/jvm.dll
java.library.path = C:/PHP/extensions/
第三步
写一个Java文件并编译后放在C:/PHP/php_for_class/
Test.java文件如下:
package Test;
public class Test
{
public String getMessage(String dd)
{
return "<font color=green>Hello PHP ! I am from JAVA.</font>"+dd;
}
}
写一个PHP文件testjava.php 调用Test包中的Test类
<?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"))."<br><BR>/n";
$b=new Java("Test.Test");
$x=$b->getMessage(" <br><font color=red>Hello Java! I am from PHP!</font>");
echo $x;
?>
显示结果:
Java version=1.4.1_01
Java vendor=Sun Microsystems Inc.
OS=Windows XP 5.2 on x86
星期四,一月 12, 2006 at 3:00:51 下午 中国标准时间
Hello PHP ! I am from JAVA.
Hello Java! I am from PHP!
- php调用java对象方法(转)
- 比较两种php调用Java对象的方法
- 两种php调用Java对象的方法
- 两种php调用Java对象的方法
- java反射调用对象方法
- php调用Java有四种方法
- JAVA 类 对象 方法 封装 方法调用
- Java动态调用对象的方法
- Java 调用对象方法的执行过程
- Java面向对象-4.方法及调用
- php调用 java类的方法
- php中调用java类的方法
- 在php中调用java的方法
- php调用java的jar包方法
- PHP通过php-java-bridge 调用Java类中方法
- PHP通过php-java-bridge调用Java类中方法
- PHP通过php-java-bridge调用Java类中方法
- php面向对象(OOP)—调用成员和方法
- Linux下的多线程编程(转)
- Weblogic简单说明
- javamail附件乱码
- 表的连接资料总汇
- 寄存器变量的用法
- php调用java对象方法(转)
- awk study(10)
- jfreechart教程
- powerdesigner生成脚本时去掉引号
- 经纬度坐标与高斯坐标的转换代码
- 持续集成工具选择
- dreamweaver cs4 下载
- 构建自己的IRP来处理I/O
- 会有天使替我爱你