Per quanto ne so Jetbrains PHPStorm è programmato in Java, ma mentre non ho Java installato nel mio PC Windows 7, PHPstorm è installato e funziona senza alcun problema.
Come è fatto?
Per quanto ne so Jetbrains PHPStorm è programmato in Java, ma mentre non ho Java installato nel mio PC Windows 7, PHPstorm è installato e funziona senza alcun problema.
Come è fatto?
JetBrains raggruppa la versione del JDK di cui l'IDE ha bisogno. Questo è vero per tutti i diversi IDE che fanno.
La ragione di ciò è assicurarsi che siano in esecuzione con il JDK per cui è progettato l'IDE. Se si guarda nella posizione in cui è installato l'IDE ( IDE_HOME
), si troverà il JRE con il quale è incluso nella directory JRE.
Si consiglia di utilizzare il JDK in dotazione con esso a meno che non vi siano problemi specifici che devono essere gestiti (politica di sicurezza IT, correzione di bug per un bug specifico critico per l'applicazione).
Sia l'esecuzione di un JDK nuovo che di un vecchio JDK può causare problemi. Ad esempio, in una sola volta il JDK 1.7 di Oracle non supportava la grafica retina sul Mac e avrebbe causato il mancato avvio dei prodotti JetBrains (da SO - i commenti sembrano implicare che ci siano ancora problemi con i font con le versioni recenti).
Quindi, raggruppando il JDK si può essere sicuri che sia lì ed è la versione giusta. Che tutto funzioni come previsto e che quando qualcuno chiama con una domanda di supporto puoi chiedere "Hai impostato il JDK su una versione diversa da quella con cui era in bundle?" invece di "Quale versione del JDK stai usando?"
Tutto ciò si combina per migliorare l'esperienza utente (tu non devi cercare di trovare la versione corretta del JDK per scaricare, installare e configurare il percorso dell'ambiente ... o manipola il percorso dell'ambiente) e supportabilità.
Come indicato in questo documento Jetbrains KB non è universalmente vero, perché alcuni sistemi operativi (in particolare Mac OS X) hanno un JDK in bundle con loro che l'applicazione può contare sul fatto di esserci e di essere la versione dell'applicazione è costruito contro.