Maison > développement back-end > Problème PHP > Comment appeler la méthode Java en php

Comment appeler la méthode Java en php

藏色散人
Libérer: 2023-03-06 19:14:02
original
4866 Les gens l'ont consulté

php appelle la méthode java : téléchargez d'abord "php-java-bridge_6.2.1_documentation.zip" et exécutez JavaBridge ; puis créez un nouveau test.php dans le répertoire www et enfin appelez la classe JAVA personnalisée en PHP ; . Peut.

Comment appeler la méthode Java en php

Recommandé : "Tutoriel vidéo PHP" "Tutoriel vidéo Java"

1. PHP appelle la méthode JAVA

1.1. Configuration logicielle requise

  • Téléchargez php-java-bridge_6.2.1_documentation.zip, l'adresse de téléchargement est : http://php-java-bridge. sourceforge .net/pjb/download.php
  • JavaBridge.jar : décompressez le php-java-bridge_6.2.1_documentation.zip ci-dessus pour obtenir un JavaBridge.war, renommez JavaBridge.war en JavaBridge.jar, utilisez à nouveau WinRAR pour décompresser JavaBridge.jar dans le répertoire JavaBridge.jar et Lucene.jar se trouvent dans JavaBridgeWEB-INFLIB.
  • JDK : JavaBridge est implémenté par le langage Java, JDK doit donc être installé pour prendre en charge l'exécution des fichiers jar. Et configurez les variables d'environnement.

1.2. Exécutez JavaBridge

  • Double-cliquez pour exécuter JavaBridge.jar dans JavaBridgeWEB-INFLIB. Une boîte de dialogue pouvant être sélectionnée devrait apparaître si ce n'est pas le cas. apparaît, c'est parce qu'il n'y a pas d'erreur d'installation du JDK ou d'association de fichiers. La solution est d'installer le JDK ou d'exécuter "start javaw -jar JavaBridge.jar" (le contenu est enregistré dans *.bat et *.bat est dans). le même répertoire que JavaBridge.jar) au lieu de double-cliquer. Lorsque la boîte de dialogue apparaît, il n'est pas nécessaire de faire une sélection, cliquez simplement sur "OK". Corrigez comme suit :

1.3. Test JavaBridge

  • Créez un nouveau test.php dans le répertoire www avec le contenu suivant :
require_once("java/Java.inc");

$system = new Java('java.lang.System');

$s = new Java("java.lang.String", "php-java-bridge config...<br><br>");

echo $s;

print &#39;Java version=&#39;.$system->getProperty(&#39;java.version&#39;).&#39; <br>&#39;;

print &#39;Java vendor=&#39; .$system->getProperty(&#39;java.vendor&#39;).&#39; <br>&#39;;

print &#39;OS=&#39;.$system->getProperty(&#39;os.name&#39;).&#39; &#39;.

$system->getProperty(&#39;os.version&#39;).&#39; on &#39;.

$system->getProperty(&#39;os.arch&#39;).&#39; <br>&#39;;

$formatter = new Java(&#39;java.text.SimpleDateFormat&#39;,

"EEEE, MMMM dd, yyyy &#39;at&#39; h:mm:ss a zzzz");

print $formatter->format(new Java(&#39;java.util.Date&#39;)).&#39; <br>&#39;.&#39; <br>&#39;;
Copier après la connexion
  • Trouvez JavaBridge.jar dans JavaBridgeWEB-INFLIB, décompressez JavaBridge.jar, vous pouvez trouver le répertoire java dans JavaBridgeMETA-INF, copiez complètement le répertoire java dans le même répertoire que le test. php, puis exécutez : http://localhost/test.php, le contenu suivant sera affiché, indiquant que l'installation de JavaBridge a réussi

1.4. Appelez la classe JAVA personnalisée en PHP

  • Créez d'abord une classe de test Test.java :
public class Test {

    private String name = "";

 

    // setter and getter

    public void setName(String name) {

       this.name = name;

    }

 

    public String getName() {

       return this.name;

    }

 

    //加法

    public float add(float num1, float num2) {

       return num1 + num2;

    }

}
Copier après la connexion
  • Après avoir écrit la classe, compilez Test.java pour générer un class et copiez Test.class dans C:Program Dans le répertoire FilesJavajre7classes, le nom du dossier jre7 peut être différent en raison des différents numéros de version. Lors de l'installation du JDK, il n'y a pas de classes C:Program FilesJavajre7 par défaut et doit être créé manuellement.
  • Modifiez le contenu de Test.php en :
//自定义类测试

require_once("java/Java.inc");

$test = new Java("Test"); //产生实例

$test->setName("哈哈,PHP调用JAVA的方法!"); //后面的调用就跟在php中调用类方法一样

print "调用类Test的getName方法,返回值为:".$test->getName()."<br>";

print "调用Test的add方法,返回值为:".$test->add(11.2, 15.7);
Copier après la connexion
  • Ensuite, visitez http://localhost/test.php, et la page affichera le contenu suivant :
  • Il m'a fallu une journée pour faire cette chose. J'ai trouvé de nombreuses méthodes sur Internet mais elles n'ont pas fonctionné. Il n'est pas pratique de déplacer la classe vers le répertoire jre. à chaque fois. Ajoutez java_require ("Test.jar"); Cette erreur est signalée lors du référencement du package jar : Attention : java_require() n'est plus pris en charge. Veuillez utiliser
    source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal