Heim  >  Artikel  >  Backend-Entwicklung  >  So rufen Sie die Java-Methode in PHP auf

So rufen Sie die Java-Methode in PHP auf

藏色散人
藏色散人Original
2020-10-22 09:50:014844Durchsuche

php ruft die Java-Methode auf: Laden Sie zuerst „php-java-bridge_6.2.1_documentation.zip“ herunter und führen Sie dann eine neue test.php im WWW-Verzeichnis aus; rufen Sie schließlich die benutzerdefinierte JAVA-Klasse in PHP auf.

So rufen Sie die Java-Methode in PHP auf

Empfohlen: „PHP-Video-Tutorial“ „Java-Video-Tutorial

1. PHP ruft die JAVA-Methode auf

1.1. Softwareanforderungen

  • Laden Sie php-java-bridge_6.2.1_documentation.zip herunter , die Download-Adresse lautet: http://php-java-bridge.sourceforge.net/pjb/download.php
  • JavaBridge.jar: Entpacken Sie die obige php-java-bridge_6.2.1_documentation.zip, um eine JavaBridge.war zu erhalten , Benennen Sie JavaBridge.war in JavaBridge.jar um und dekomprimieren Sie JavaBridge.jar erneut mit WinRAR in das JavaBridge-Verzeichnis. Lucene.jar finden Sie in JavaBridgeWEB-INFLIB.
  • JDK: JavaBridge wird von der Java-Sprache implementiert, daher muss JDK installiert werden, um die Ausführung von JAR-Dateien zu unterstützen. Und konfigurieren Sie die Umgebungsvariablen.

1.2. Führen Sie JavaBridge aus. Doppelklicken Sie, um JavaBridge.jar in JavaBridgeWEB-INFLIB auszuführen. Wenn es nicht angezeigt wird, liegt es daran, dass JDK nicht installiert ist Dateizuordnungsfehler. Die Lösung besteht darin, JDK zu installieren oder „start javaw -jar JavaBridge.jar“ auszuführen (der Inhalt wird in *.bat gespeichert und *.bat befindet sich im selben Verzeichnis wie JavaBridge.jar), anstatt darauf zu doppelklicken . Wenn das Dialogfeld angezeigt wird, müssen Sie keine Auswahl treffen. Klicken Sie einfach auf „OK“. Korrigieren Sie wie folgt:

1.3. Testen Sie JavaBridge

Erstellen Sie eine neue test.php im www-Verzeichnis mit folgendem Inhalt:

    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;;
  • Suchen Sie JavaBridge.jar in JavaBridgeWEB-INFLIB und entpacken Sie JavaBridge. jar in JavaBridgeMETA -Suchen Sie das Java-Verzeichnis in der INF, kopieren Sie das Java-Verzeichnis vollständig in dasselbe Verzeichnis wie test.php und führen Sie es dann aus: http://localhost/test.php Der folgende Inhalt wird ausgegeben, was darauf hinweist, dass JavaBridge-Installation ist erfolgreich

1.4. Rufen Sie eine benutzerdefinierte JAVA-Klasse in PHP auf

Erstellen Sie zunächst eine Testklasse 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;
    
        }
    
    }
  • Nachdem Sie die Klasse geschrieben haben, kompilieren Sie Test.java, um eine Klassendatei zu generieren , und kopieren Sie Test.class in das Verzeichnis C:ProgrammeJavajre7classes. Aufgrund unterschiedlicher Versionsnummern kann der Name des JRE7-Ordners unterschiedlich sein. Bei der Installation des JDK sind standardmäßig keine C:Program FilesJavajre7-Klassen vorhanden und müssen manuell erstellt werden.
    Ändern Sie den Inhalt von Test.php wie folgt:
  • //自定义类测试
    
    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);
  • Besuchen Sie dann http://localhost/test.php und die Seite gibt den folgenden Inhalt aus:
  • Die Fertigstellung hat nur einen Tag gedauert Leider habe ich viele Methoden im Internet gefunden, aber es ist unpraktisch, die Klasse jedes Mal in das jre-Verzeichnis zu verschieben, und ich erhalte diese Fehlermeldung Referenzierung des JAR-Pakets: Warnung: java_require() wird nicht mehr unterstützt. Bitte verwenden Sie 09cae9ec9708245cc669c2a919b913a3Tomcat oder Jee Hot Deployment 1656 Ich weiß nicht, wie ich direkt auf das JAR-Paket verweisen soll. Wenn Sie wissen, wie es geht, geben Sie mir bitte einen Rat

Das obige ist der detaillierte Inhalt vonSo rufen Sie die Java-Methode in PHP auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn