ホームページ > php教程 > php手册 > PHP を使用して強力な JAVA クラス ライブラリを呼び出す方法

PHP を使用して強力な JAVA クラス ライブラリを呼び出す方法

WBOY
リリース: 2016-06-21 09:11:58
オリジナル
985 人が閲覧しました

JAVA は非常に強力なプログラミング ツールであり、その拡張ライブラリも非常に便利です。このチュートリアルでは主に、PHP を使用して強力な JAVA クラス ライブラリ (クラス) を呼び出す方法について説明します。学習を容易にするために、このチュートリアルには JAVA のインストールといくつかの基本的な例が含まれています。

Windows でのインストール

ステップ 1: JDK をインストールします。これは非常に簡単です。インストールするには Enter キーを押し続けるだけです。次に、次の手順を実行します。
Win9x の AUTOEXEC.BAT ファイルに「PATH=%PATH%;C:jdk1.2.2bin」を追加します。
NT の環境変数に「;C:jdk1.2.2bin」を追加します。

このステップは、PHP が呼び出す必要がある JAVA クラスを正しく見つけることができるようにするために非常に重要です。

ステップ 2: PHP.INI ファイルを変更します。
[java]
extension=php_java.dll
java.library.path=c:webphp4extensions
java.class.path="c:webphp4extensionsjdk1.2.2php_java.jar;c:myclasses"

PHP.INI に拡張機能を追加 = php_java.dll
そして、[java] で、php_java.jar を指すように java.class.path を設定します。この例では、c:myclasses を使用します。ディレクトリ。

ステップ 3: テスト環境、次の PHP ファイルを作成します:

$system = new Java("java.lang.System")
print "Java version=".$system->getProperty ("java.version")."
n";
print "Javaベンダー=".$system->getProperty("java.vendor")."

nn"; ".$system->getProperty("os.name")." ".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"))."n";

?>

正しくインストールされている場合は、次の情報が表示されます:

Java バージョン =1.2.2
Java ベンダー =Sun Microsystems Inc.
OS=Windows 95 4.10 on x86
2000 年 10 月 18 日水曜日、10:22:中国標準時午前 45 時

このようにして、JAVA のような PHP 実行環境を使用して、次のコースを開始することができます。
例 1: 独自の JAVA クラスの作成と使用
独自の JAVA クラスの作成は非常に簡単です。新しい phptest.java ファイルを作成し、java.class.path ディレクトリに配置します。ファイルの内容は次のとおりです。 * *
* PHP で動作するクラスのサンプル
* 注意: 動作するにはクラス全体、
*、そしてもちろん
* を直接呼び出すメソッドもパブリックである必要があります。
*
* PHP からは main メソッド
* が呼び出されないことにも注意してください
*/
public String test(String str) {
if(str.equals("")) {
str = "あなたの文字列は空でした。 ";
}
return str; * *
* 文字列を受け取り、結果を返します
* または文字列が空だったというメッセージを返します
*/
public String whatisfoo() {
return "foo は " + foo;
}


/**
* whatisfoo() は単に変数 foo の値を返します。
*/
public static void main(String args[]) {
phptest p = 新しい phptest();

if(args.length == 0) {
String arg = "";
}else{
for (int i) = 0; i String arg = args[i]);
}
}

ファイルを作成するには、このファイルをコンパイルし、DOS コマンド ラインで javac phptest.java コマンドを使用する必要があります。

PHP を使用してこの JAVA クラスをテストするには、次の内容を含む phptest.php ファイルを作成します。


$myj = new Java("phptest")
echo "テスト結果は < ;b> " . $myj->test("Hello World") . "";

$myj->foo = "文字列値";
echo "foo を < に設定しました;b> " . $myj->foo . "
n";
echo "私の Java メソッド レポート: whatisfoo()"

?> : java.lang.ClassNotFoundException エラー。phptest.class ファイルが java.class.path ディレクトリにないことを意味します。
JAVA は型付き言語ですが、PHP は型付き言語ではないことに注意してください。そのため、JAVA に変数を渡すときは、変数の型を正しく指定する必要があります。例: $myj->foo = (string) 12345678; または $myj->foo = "12345678"; これは単なる例であり、独自の JAVA クラスを作成して PHP を使用することもできます。それを呼んでいます!

経験: これは以前に php で jdk を設定したことがありますが、php のバージョンが比較的低いためかもしれません。そのため、より高いバージョンを使用している場合は、設定プロセスでエラーが発生しません。 php で設定する場合は、次の点に注意する必要があります:
1. パスの問題: java.class.path = "e:php4JAVAphp_java.jar;e:hbphp3javaclass" (クラスは (この例では) class の下に配置する必要があります)
2 新しいバージョンの .php は、php_java.jar を保存するための別のディレクトリを作成しました。php_java.jar は JAVA ディレクトリにあり、拡張子にはまったく含まれていないことに注意してください。
3. extension=php_java がまだありませんでした。私 (Purple Moon) はそれを追加し始めましたが、関連するライブラリ (ライブラリ?) をロードできないことがわかり、追加しましたが、問題ありませんでした (=== が追加されていないだけです) )
Ziyue 兄弟の経験: 過去をあまり信頼しないでください。情報についてもっと考えて、自分で調べてください。結局のところ、物事の更新が早す​​ぎるからです。 !理解できないのではなく、世界の変化が速すぎるのです。 。 :)
JAVA をサポートするように php を設定する人たちに役立つことを願ってここに整理します。同時に、Ziyue 兄弟にもご容赦ください。 !





関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート