PHP如何调用JAVA 类库

开发者常用及实用 Linux Shell 命令备忘录 最近都需要在 Linux 系统下开发,所以经常需要在终端中进行操作。Linux 有很多 shell 命令可以帮助我们完成任务,但不常使用的话就会忘记掉。 本篇作为命令备忘录,我会将实际工作当中用到的命令记录下来,并长期保持更新。 1.which which 用于查找一个文件,并返回绝对路径,查找的目录范围由系统的 PATH 指定。 由于 Linux 中一切皆文件,所以 which 指定更多的是查找... 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> JAVA是个非常强大的编程利器,它的扩展库也是非常的有用,这篇教程,主要讲述怎样使用PHP调用功能强大的JAVA 类库(classes)。为了方便你的学习,这篇教程将包括JAVA的安装及一些基本的例子。   Windows下的安装   第一步:安装JDK,这是非常容易的,你只需一路回车的安装好。然后做好以下步骤。    在 Win9x 下加入 :“PATH=%PATH%;C:/jdk1.2.2/bin” 到AUTOEXEC.BAT文件中    在 NT 下加入 “;C:/jdk1.2.2/bin”到环境变量中。   这一步是非常重要的,这样PHP才能正确的找到需调用的JAVA类。   第二步:修改你的PHP.INI文件。 [java] extension=php_java.dll java.library.path=c:/web/php4/extensions/ java.class.path="c:/web/php4/extensions/jdk1.2.2/php_java.jar;c:/myclasses"   在PHP.INI中加入extension=php_java.dll,并在[java]中,设定好java.class.path,让它指向php_java.jar,如果你使用新的JAVA类,你也应该存入这个路径,在这篇例子中,我们使用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"; ?>   如果你正确安装了,你将会看到以下信息: Java version=1.2.2 Java vendor=Sun Microsystems Inc. OS=Windows 95 4.10 on x86 Wednesday, October 18, 2000 at 10:22:45 AM China Standard Time   这样,我们就已经成功的建立起了可以使用JAVA类的PHP运行环境,我们可以开始我们接下去的课程了。   例子1:创建和使用你自己的JAVA类   创建你自己的JAVA类非常容易。新建一个phptest.java文件,将它放置在你的java.class.path目录下,文件内容如下: public class phptest{ /** * A sample of a class that can work with PHP * NB: The whole class must be public to work, * and of course the methods you wish to call * directly. * * Also note that from PHP the main method * will not be called */ public String foo; /** * Takes a string and returns the result * or a msg saying your string was empty */ public String test(String str) { if(str.equals("")) { str = "Your string was empty. "; } return str; } /** * whatisfoo() simply returns the value of the variable foo. */ public String whatisfoo() { return "foo is " foo; } /** * This is called if phptest is run from the command line with * something like * java phptest * or * java phptest hello there */ public static void main(String args[]) { phptest p = new phptest(); if(args.length == 0) { String arg = ""; System.out.println(p.test(arg)); }else{ for (int i=0; i < args.length; i ) { String arg = args[i]; System.out.println(p.test(arg)); } } } }   创建这个文件后,我们要编译好这个文件,在DOS命令行使用javac phptest.java这个命令。   为了使用PHP测试这个JAVA类,我们创建一个phptest.php文件,内容如下: <?php $myj = new Java("phptest"); echo "Test Results are <b>" . $myj->test("Hello World") . "</b>"; $myj->foo = "A String Value"; echo "You have set foo to <b>" . $myj->foo . "</b><br>n"; echo "My java method reports: <b>" . $myj->whatisfoo() . "</b><br>n"; ?>   如果你得到这样的警告信息:java.lang.ClassNotFoundException error ,这就意味着你的phptest.class文件不在你的java.class.path目录下。   注意的是JAVA是一种强制类型语言,而PHP不是,这样我们在将它们融合时,容易导致错误,于是我们在向JAVA传递变量时,要正确指定好变量的类型。如:$myj->foo = (string) 12345678; or $myj->foo = "12345678";   这只是一个很小的例子,你可以创建你自己的JAVA类,并使用PHP很好的调用它!
PHP调用Java类库 PHP通过JavaBridge调用Lucene引擎的环境配置文档。 本文主要讲解环境配置与JavaBridge的使用。PHP如何调用Java类库。 立即下载

相关推荐

php调用java jar包

php调用java类的方法 需要将java工程打包称jar包之后调用

php调用Java有四种方法

服务器端:(android平台) Lighttpd+PHP+SQLite+eAccelerator 客户端: Web+js/Ajax+css     在php中调用Java语言有四种方法: 第一种:使用php中的Java扩展模块,直接new java(), 第二种:使用minij2ee应用服务器提供的SJOP协议实现。minij2ee简化的协议。 第三种:采用开放平台接口的方式(

不积跬步无以至千里 2739

PHP调用java类的两种方法

Java语言功能强大,因此在许多情况下在php中来调用Java的功能将十分有用。在php中调用 Java语言有两种方法,一种是使用php中的Java扩展模块,另一种是使用minij2ee应用服务器提供的SJOP协议实现。这里我们来比较一下这两种方法各自的特点。

php执行java_php如何调用java方法

php调用java方法:首先下载“php-java-bridge_6.2.1_documentation.zip”并运行JavaBridge;然后在www目录下新建test.php;最后在PHP中调用自定义的JAVA类即可。1. PHP调用JAVA方法1.1. 软件需求下载php-java-bridge_6.2.1_documentation.zip,下载地址为: http://php-java...

weixin_36167031的博客 1127

保姆级教程:用OpenCV和MediaPipe在Python里实现实时手势识别(附完整代码)

本文提供了一份详细的Python教程,教你如何使用OpenCV和MediaPipe实现实时手势识别系统。从环境配置、手部关键点检测到手势分类算法,逐步讲解如何构建高精度手势识别应用,适用于智能家居控制、PPT操作等场景。教程包含完整代码示例和性能优化技巧,特别适合计算机视觉初学者和开发者实践。

weixin_28677005的博客 332

实战分享:如何用Jetson Nano+HM30图传搭建低空YOLOv5检测系统(附VNC避坑指南)

本文详细介绍了如何利用Jetson Nano和HM30图传搭建低空YOLOv5检测系统,重点解决了无人机应用中的硬件连接和VNC延迟优化问题。通过对比WiFi直连与图传方案的优劣,提供了网络配置、VNC优化及YOLOv5模型加速的实战技巧,帮助开发者实现高效稳定的低空目标检测系统。

weixin_29174385的博客 110

php中调用java

JAVA是个非常强大的编程利器,它的扩展库也是非常的有用,这篇教程,主要讲述怎样使用PHP调用功能强大的JAVA 类库(classes)。为了方便你的学习,这篇教程将包括JAVA的安装及一些基本的例子。 windows下的安装 第一步:安装JDK,这是非常容易的,你只需一路回车的安装好。然后做好以下步骤。 在 Win9x 下加入 :“PATH=%PATH%;C:/jdk1.2.2/bin” 到AU

锻炼肌肉,防止挨揍 1457

接口调试必看:status显示canceled的3种常见原因及修复方法

本文深度解析了接口调试中status显示canceled的三种核心原因:网络层中断(如请求超时)、应用层逻辑主动取消(如请求竞态、组件卸载)以及用户交互与浏览器行为。文章提供了从诊断到修复的系统性方案,包括分析Network Timing、使用Axios CancelToken、优化请求策略与性能,帮助开发者从根本上解决这一常见问题。

bb456的博客 938

PHP调用JAVA jar包调用

PHP调用JAVA jar包调用

u014626130的博客 2273

grafana使用方法

1、点击仪表盘2、新建仪表盘3、选择数据源4、选择查询的条件5、美化。

2403_87359664的博客 326

Sigrity System SI SerialLink模式进行Pcie3协议仿真分析操作指导-pcie3_client_single_pre

Sigrity System SI SerialLink模式提供了10个协议合规性检查工具模板,用户可以将根据实际应用替换模板中的SPICE文件,然后进行协议仿真分析,同时软件还提供了目标结果的模板MASK以及该协议需要检查的项目,通过协议分析视为满足设计要求,下面介绍pcie3_client_single_pre仿真分析,具体操作如下。Random(Rj):随机抖动,该抖动用高斯概率分布来描述,通常是由热噪声和其它随机噪声引起的,默认为1.24%UI RMS(平均值),即和标准值的偏差为1.24%UI。

weixin_54787054的博客 598

使用php代码调用jar包里面的类方法的实战操作

php中使用php javabridge调用java代码,使用jar包类库

php全栈程序员。国学api开发。 1037

OceanSim: 基于Isaac Sim GPU 加速水下机器人感知仿真框架

OceanSim 采用先进的基于物理的渲染技术,对水下视觉和声学传感器进行精确建模。与其他模拟引擎相比,OceanSim 的渲染速度要快得多。作为 NVIDIA Issac Sim 的扩展,OceanSim 采用了多功能设计。通过融入快速发展的 NVIDIA Omniverse 生态系统,我们的模拟器自然而然地在机器人学习和水下机器人技术之间架起了一座桥梁,从而促进了水下应用中体现型人工智能技术的开发和部署。OceanSim 将以开放源码的方式提供,使研究界能够以合作的模式作出贡献。

机器人控制与仿真应用 2055

同样为Linux shell 听课笔记,只为自己看而收藏,新手备忘录。

LinuxStudyNoteBy_Silvers: (E:\Video_Tutorials\Linux自学视频\linux视频教程) 16:55 2016/2/21 # 什么是shell脚本 Shell除了是命令解释器之外还是一种编程语言,用Shell编写的程序类似于DOS下的批处理程序。 ...

chizhu2085的博客 165

2026年医疗AI的可信革命全栈实现(上)

医疗AI可信化:贝叶斯网络与向量数据库的协同架构 本文探讨2026年医疗AI发展的关键转折点——从追求生成能力转向构建可信决策系统。核心观点认为,医疗AI下一阶段的竞争焦点在于不确定性量化和错误传播约束,而非单纯的问答流畅度。研究提出以Python为开发语言、结合向量数据库与贝叶斯网络的混合架构: 技术分层 语言层(LLM):处理自然语言交互与工具调用 证据层(Milvus/Qdrant):实现可审计的临床知识检索 概率层(pgmpy/PyMC):执行贝叶斯推理与风险路由 治理层:确保权限控制与人工复核机制

AllenLV的博客 1153

【学习系列】SAP RAP 18:Unmanaged场景开发示例-基本数据更新

本文介绍了在SAP RAP中unmanaged模式下从0到1的开发步骤。unmanaged模式下需要自行实现数据更新、权限检查等逻辑,适用于操作现有数据库表或复杂业务场景。文章以两层的采购订单对象为例,详细说明了创建技术对象(表、视图、行为定义等)的过程,并重点阐述了如何实现CRUD相关方法的核心逻辑。通过创建缓冲类来处理交互阶段和保存阶段的数据操作,确保事务一致性。完整代码展示了抬头层级的增删改查功能实现,为后续明细层级的开发奠定了基础。

DeveloperMrMeng的博客 642

Linux shell 备忘录

1. shell中可用正则表达式的命令    grep、awk、sed等命令可以使用正则表达式;    ls、find、cp等命令不支持正则表达式,只能使用通配符。        正则表达式(regular express)基本上是一种“表示法”,他是以行为单位来进行字符串的处理行为。只能使用在    支持它的工具程序(如vi、grep、awk、sed中)。正则表达式与shell通配符的

qq2007xia的专栏 946

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux的shell编程课设,Linux课程设计shell编程.pdf

Linux 课程设计shell 编程12020 年 4 月 19 日文档仅供参考课 程 设 计 报 告课程名称 Linux 操作系统课程设计指导教师 张玲起止日期 -03-01 至 -06-13实验项目 实验三 Shell 编程学 ...

weixin_35316606的博客 758

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

linux shell 备忘录

1.        如何查询当前硬盘的使用情况           #df2.        如何显示当前开起的进程            #ps –a3.        如何关闭进程            #kill –9 进程ID4.        telnet 远程登录时,权限更改           #su root           password:your password5.  

winki7的专栏 1121

Linux shell备忘录

1.数字运算 1. i=`expr $i + 1`; 2. let i+=1; 3. ((i++)); 4. i=$[$i+1]; 5. i=$(( $i + 1 )) 2.解压 1)对于.tar结尾的文件 tar -xf all.tar 2)对于.gz结尾的文件 gzip -d all.gz gunzip all.gz 3)对于....

HideInTime的博客 242

linux备忘录课程设计,开发者常用及实用Linux Shell命令备忘录(小结)

最近都需要在 Linux 系统下开发,所以经常需要在终端中进行操作。Linux 有很多 shell 命令可以帮助我们完成任务,但不常使用的话就会忘记掉。本篇作为命令备忘录,我会将实际工作当中用到的命令记录下来,并长期保持更新。1.whichwhich 用于查找一个文件,并返回绝对路径,查找的目录范围由系统的 PATH 指定。由于 Linux 中一切皆文件,所以 which 指定更多的是查找系统中有...

weixin_42138525的博客 338

Linux日程管理课程设计,Linux课程设计shell编程.doc

参考文献课 程 设 计 报 告课程名称 Linux操作系统课程设计指导教师 张玲起止日期 2014-03-01实验项目 实验三 Shell编程学 院 信息与通信工程学院专 业 电子信息工程学生姓名班级/学号成 绩指导老师签字课程设计概述理解Shell程序的执行环境和执行过程,掌握Shell语言的一般语法规则,能用...

weixin_29415575的博客 1381

构建高效脚本备忘录:从环境配置到最佳实践的开发效率指南

在软件开发与自动化运维中,脚本是连接环境配置、任务执行和系统集成的关键工具。其核心原理在于通过预定义的命令序列,将重复性操作自动化,从而提升开发与部署效率。脚本的技术价值不仅体现在减少人工操作错误,更在于实现复杂工作流的标准化与可重复性。无论是Shell脚本的系统管理、Python脚本的数据处理,还是特定工具(如报表设计器)的内嵌脚本,其应用场景已渗透到部署、测试、数据处理等各个环节。本文聚焦于如何系统化构建脚本备忘录,以解决环境变量配置、依赖管理等常见问题,并融入shell脚本和python脚本等热词的实

weixin_34389926的博客 343

Linux Shell备忘录

1. 添加执行(下列两行echo.sh内容) #!/bin/sh echo response #chmod +x echo.sh

koalainuwo的专栏 371

备忘录

备忘录说明 说明 记录一些好的博客,方便自己查阅 IDEA配置类和方法注释模板 Linux系统SSH客户端断开后保持进程继续运行配置方法 安装装 Git 如果你在基于 Debian 的发行版上,如 Ubuntu,请使用 apt: $ sudo apt install git-all 阿里云服务器安装Ubuntu18.04系统及桌面环境 更新库列表和库 apt-get update apt-get upgrade 安装远程连接的服务xrdp apt-get install tightvncser

qq_41971768的博客 8397
上一篇: 体验流调试的威力
下一篇: 关于Java的Classpath详解
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值