IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

java -server ?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut java -server ?
    Après avoir lu des tests de performances, j'aurais voulu essayer de lancer un prog avec l'option -server...

    Or, quand je lance java -server Test, il me met:
    Error: no 'server' JVM at 'C:\...\server\jvm.dll'

    Pour info, j'ai JDK 6.0 beta, la version "normale"... Y'a-t-il une option server?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Par défaut
    Tout ce que je peux dire c'est que moi avec java 1.5 j'ai bien un repertoire \jre\bin\server avec dedans un jvm.dll

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Sous Windows, seule la JVM client est installé avec le JRE.
    La JVM server n'est installé qu'avec le JDK...

    a++

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    En fait, c'est stupide, à l'installation de la jdk, il y a 3 java.exe d'installés:
    C:\Program Files\Java\jdk1.6.0\jre\bin
    C:\Program Files\Java\jdk1.6.0\bin
    C:\Program Files\Java\jre1.6.0\bin

    Pour avoir le server, il faut lancer celui de:
    C:\Program Files\Java\jdk1.6.0\jre\bin

    Et les perfs sont impressionnantes, 100 fois plus rapide sur un programme tout bête!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class Test {
     public static void main(String...args) {
      float f;
      long t = System.nanoTime();
      for(int i = 0; i < 200000000; i++)
       f = 1.2f + 3.4f;
      System.out.println(System.nanoTime() - t);
     }
    }
    sans -server : 385087490
    avec -server : 2143290

    Une question... Pourquoi cette version -server n'est pas installée partout par défaut?


    Sinon, sous linux, elle est présente dans quoi la jvm server? JRE et JDK? Un seul des 2?

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par ®om
    En fait, c'est stupide, à l'installation de la jdk, il y a 3 java.exe d'installés:
    Non il n'y en a que deux : le java de \jdk1.6.0\bin renvoit vers \jdk1.6.0\jre\bin.
    Ce jre est obligatoire afin de pouvoir compiler correctement (et éviter des conflits de version). Ce n'est pas un JRE "public", c'est à dire qu'il ne touche pas à ton système ni à tes navigateur).

    Le Jre tout seul est installé en plus à la fin de l'installation du JDK (mais c'est optionnel). Il propose un JRE "public", qui est utiliser par les navigateurs et le système (entre autres).

    Citation Envoyé par ®om
    Une question... Pourquoi cette version -server n'est pas installée partout par défaut?
    Parce que selon les cas les perfs ne sont pas forcément aussi "exceptionnelle". Ici c'est l'exemple parfait car il s'agit de calcul brut... mais le gain n'est pas aussi important pour des applications graphiques standard par exemple (il peut même être moins performant, du fait d'une compilation plus poussé et donc plus lente).

    Comme son nom l'indique, la JVM server est prévu pour être utilisée avec des applications serveurs. Ainsi elle compile en natif en profitant au maximum des optimisation possible selon l'architecture. On obtient ainsi des performances bruts importantes en débit d'un temps de lancement de l'application plus importante (ce qui n'est pas d'une importance capitable pour une application serveur).

    Au contraire, la JVM client est prévu pour être utilisée pour des applications clientes, qui se contente généralement d'afficher des informations, et qui n'ont pas besoin de performances brutes... Comme la compilation est moins poussé, elle est plus rapide et cela compense la "perte de performance" du code...

    Mais aujourd'hui avec la puissance des machines actuelles, la différence entre les compilations en client et server est minime, et pour une application standard je ne pense pas que la différence soit flagrante, à moins d'avoir besoin de grosse performance pour de gros traitements...

    Citation Envoyé par ®om
    Sinon, sous linux, elle est présente dans quoi la jvm server? JRE et JDK? Un seul des 2?
    Les deux, avec un mécanisme de détection pour exécuter l'une ou l'autre selon les cas :
    http://java.sun.com/j2se/1.5.0/docs/...ver-class.html

    a++

Discussions similaires

  1. java server page xml (jspx)
    Par argon dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 11/01/2009, 21h58
  2. Java Server Pages - Téléchargement au lieu d'affichage
    Par goldorakgo dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 16/10/2008, 07h41
  3. appel d'une java server page
    Par mitoubra dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 19/11/2007, 19h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo