Maison  >  Article  >  développement back-end  >  Comment appeler la méthode Java en php

Comment appeler la méthode Java en php

藏色散人
藏色散人original
2020-10-22 09:50:014752parcourir

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;;
  • 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;

    }

}
  • 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);
  • 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 db4a8cd612577056d4d597ea2df8fd00tomcat ou jee hot déploiement5db79b134e9f6b82c0b36e0489ee08ed à la place dans D:wampwwwjavaJava.inc en ligne 1656 Je ne sais pas comment référencer directement le package jar Si vous savez comment, s'il vous plaît donnez-moi quelques conseils

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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