单独启动tomcat,为什么是调用jdk里面的java.exe?而不是jre里的?
怪我咯
怪我咯 2017-04-17 17:52:08
0
5
565

1,单独启动tomcat,为什么是调用jdk里面的java.exe?而不是jre里的?,
2,单独启动myeclipse调用的却是myeclipse自身自带的的jdk中的javaw.exe,为什么不调用jre中的?
3,为什么tomcat调用java.exe而myeclipse却调用javaw.exe?

怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(5)
小葫芦

myeclipse juga menggunakan jdk tetapi javaw.exe Fail boleh laku ini digunakan untuk menyusun java ke dalam fail kelas.
Tomcat ialah fail kelas yang disusun dengan memanggil java.exe untuk melaksanakan myeclipse dan memanggil javaw.exe.

黄舟

Oleh kerana pembolehubah persekitaran yang anda konfigurasikan ialah laluan jdk, jika anda mengkonfigurasi pembolehubah persekitaran, ia tidak akan pergi ke jre Jika anda memasang jre dan mengkonfigurasi pembolehubah persekitaran, ia akan kembali untuk mencari java.exe jre

黄舟
  1. Ini bergantung pada konfigurasi anda Jika anda hanya mengkonfigurasi JRE, maka ia akan dimulakan menggunakan java.exe dalam JRE.

  2. Fungsi java.exe dan javaw.exe adalah sama, kecuali program baris arahan java mempunyai aliran input dan output standard dan akan mencetak kandungan ke konsol. Dan javaw.exe tidak mencetak maklumat.
    Jadi myeclipse juga boleh dimulakan menggunakan java.exe, tetapi baris arahan kotak hitam akan dipaparkan pada desktop, dan menutup baris arahan akan menutup myeclipse.

  3. Ini berdasarkan keperluan program Tomcat tidak mempunyai antara muka, jadi ia memerlukan tempat untuk memaparkan maklumat permulaan, jadi java.exe digunakan secara semula jadi. Eclipse mempunyai antara muka grafik dan secara semula jadi tidak memerlukan baris arahan untuk memaparkan maklumat.

刘奇

Terima kasih, ini semua kerana pembolehubah persekitaran Apa yang dipanggil pembolehubah persekitaran adalah tempat program mencari arahan lalai.

Melihat soalan anda, saya dapat melihat bahawa anda menggunakan tingkap. Laksanakan echo %PATH% dalam cmd,

C:\Users\Administrator>echo %PATH%
C:\Python27\;C:\Python27\Scripts;C:\ProgramData\Oracle\Java\javapath;C:\Python27;C:\Program Files (x86)\Java\jdk1.7.0_17/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;E:\oracle\product.2.0\client_1\bin;E:\adt-bundle-windows-x86-20130917\sdk\platform-tools;C:\Users\Administrator\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files (x86)\Windows Kits.1\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft Emulator Manager.0\;C:\Program Files (x86)\nodejs\;D:\programs\TortoiseSVN\bin;D:\programs\apache-maven-3.3.9\bin;C:\Program Files\TortoiseGit\bin;C:\Program Files\Git\cmd;C:\Users\Administrator\AppData\Roaming\Python\Scripts;C:\Program Files (x86)\SSH Communications Security\SSH Secure Shell;C:\Users\Administrator\AppData\Roaming\npm;C:\Program Files (x86)\OpenVPN\bin

Jika skrip untuk memulakan tomcat tidak menyatakan di mana java berada, kemudian cari java pertama dari laluan yang dikonfigurasikan dalam PATH, seperti pembolehubah persekitaran komputer saya di atas: C:ProgramDataOracleJavajavapath Terdapat pintasan untuk java dalam ini direktori Kaedah menunjuk kepada jre8, jadi walaupun pembolehubah persekitaran saya termasuk: C:Program Files (x86)Javajdk1.7.0_17/bin, java lalai saya masih java jre8.

Tetapi jika laluan mutlak program java ditentukan dalam tomcat, maka java tidak akan ditemui dalam pembolehubah persekitaran, ia akan menjadi java yang anda tentukan.

Di atas adalah untuk menjawab soalan java.exe yang mana untuk digunakan Untuk myeclipse, javaw.exe digunakan, kerana jika anda terus melaksanakan java.exe, tetingkap baris arahan hitam akan muncul , dan kandungan output standard akan dikeluarkan kepada Jika tetingkap ini ialah javaw.exe, tetingkap konsol tidak akan muncul dan biasanya digunakan untuk menjalankan program GUI.

Jika ada yang tidak tepat, tolong betulkan saya, jangan pijak saya. . .

迷茫

1 Ini kerana anda menetapkan laluan dalam pembolehubah persekitaran, yang menghala ke direktori bin dalam JDK.
2. Apabila memanggil java.exe, konsol akan muncul, bagaimanapun, MyEclipse mempunyai antara muka sendiri dan tidak memerlukan konsol sistem untuk muncul apabila memanggil javaw.exe.
3. Tomcat boleh memanggil java.exe dan javaw.exe Klik Tomcat7.exe untuk memanggil java.exe dan konsol akan muncul untuk memanggil javaw.exe dan ia akan mempunyai antara muka dan no sendiri konsol akan muncul.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan