検索
ホームページphp教程php手册PHP が Java クラスを呼び出すときによくある設定エラー

エラー

私は長い間 PHP 開発作業に従事していませんでしたが、最近、Java クラスの呼び出しをサポートするために元のプロジェクトを変更し、再び PHP の作業を開始し、最初に構成の問題を解決しました。あまり話さないでください。インターネット上にはたくさんの

記事がありますが、その中には間違った内容もたくさんあります。以下に私の構成プロセス全体を紹介し、ご質問があればお気軽にご連絡ください。それを解決するお手伝いをします。

注: この記事の正常性は、この記事で提供されている PHP および JDK のバージョンについてのみ保証されています。他のバージョンは個別に試していません。問題がある場合は、すぐにご連絡ください。関連する問題を解決するためにあなたと協力します。

PHPのインストールと設定の作業はここでは省略します(やり方が分からない場合は、inber_net@hotmail.comまでご連絡ください)

テスト環境:Windows2003+IIS+PHPバージョン4.3.6 +JDK 1.4.1_01

まずオンラインにします 間違った構成リストは次のとおりです

エラー構成 1
java.home = D:j2sdk14101
エラー結果は次のとおりです:
D:j2sdk14101\ を開くことができませんlibtzmappings.
Solution:
java.home = D:j2sdk14101jre

エラー構成 2
java.class.path = "C:PHPextensionsphp_java.jar; line
エラーの原因: ユーザーの Java クラス ファイルが x に保存されていません: Java クラス ファイルの保存ディレクトリまたは x:Java クラス ファイルの保存ディレクトリが存在しません
解決策: 1 java.class.path = "C:PHPextensionsphp_java.jar;x :Java クラス ファイルが正しいディレクトリに保存されていることを確認してください
2このディレクトリに PHP によって呼び出される Class ファイルがあることを確認し、それが正しいことを確認してください

正しい構成は次のとおりです:

ステップ 1: 環境が正しいことを確認します

デフォルトでは、上記の環境構成は次のようになります。正しい

PHP ディレクトリ: C:PHP
JDK ディレクトリ: D:j2sdk14101
ステップ 2
C:WINDOWS で php.ini を見つけます
1 extension_dir を見つけて、php_java.jar php_java.dll
extension_dir = "D: PHPextensions"
2 Find;extension=php_java.dll この設定情報の前のセミコロンを削除します
extension=php_java.dll
3 ファイル内の [java] の後の設定関連コンテンツを見つけます
[Java]
java.class.path = " C:PHPextensionsphp_java.jar;C:PHPphp_for_class"
java.home = D:j2sdk14101jre
java.library = D:j2sdk14101jrebinserverjvm.dll
java.library.path = C:PHPextensions
ステップ 3

Java ファイルを書き込み、コンパイル後、C:PHPphp_for_class

Test.java に置かれたファイルは次のとおりです:


package Test;

public class Test

{
public String getMessage(String dd)
{
return "Hello PHP !私は JAVA 出身です。"+dd;
}
}

PHP ファイル testjava.php を作成して、Test パッケージ内の Test クラスを呼び出します


$system = new Java(" java.lang.System"); print "Java version=".$system->getProperty("java.version")."
n";

print "Java ベンダー=".$system-> ;getProperty(" java.vendor")."

nn";
print "OS=".$system->getProperty("os.name")." ".
$system->getProperty( "os.version ")." on ".
$system->getProperty("os.arch")."
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"))."


$b=new Java("Test.Test");$x=$b->getMessage("
こんにちは Java! 私は PHP です! > ;");

echo $x;

?>

表示結果:

Java バージョン=1.4.1_01
Java ベンダー=Sun Microsystems Inc.
OS=Windows XP 5.2 on x86
1 月 12 日木曜日, 2006 at 3:00:51 PM China Standard Time

こんにちは PHP です

こんにちは Java です





声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター