2010-01-29 9 views
4

Je ne suis pas un développeur java moi donc est-il possible de développer du code Java sur Windows, puis déployer les fenêtres compilées fichiers .class à un serveur solaris ... serait-il fonctionner ..compilation java

+4

Puisque vous n'êtes pas un développeur Java, alors non, il n'est pas possible de développer du code Java. :) –

Répondre

5

Oui, il le devrait.

Cependant, faites attention aux pièges les plus courants tels que:

  • incompatibilité de version (par exemple, la version de fichier de classe, l'environnement d'exécution)
  • descripteurs de ressources dépendant du système
  • (par exemple les chemins de fichiers)
+0

Je suppose que c'est dans le sens des commentaires ci-dessus, mais assurez-vous d'avoir toutes les classes et les classes correctes. – Ben

5

Oui, cela est spécifiquement la prémisse derrière Java Écrire une fois exécuter n'importe où devise

2

Oui, le code java (fichiers de classe) est indépendant de la plate-forme.

2

Oui, 99,9% du temps c'est le cas. Il y a quelques problèmes de compatibilité avec des machines virtuelles non Sun (lecture, IBM) qui ne sont pas parfaitement compatibles avec plusieurs plates-formes.

+0

Pouvez-vous donner un exemple? La seule fois où j'ai vu quelque chose comme ça, c'est quand notre code a fait des hypothèses sur les appels d'API qui n'étaient pas spécifiés dans la documentation. –

+0

Désolé, je n'ai pas d'exemple concret à portée de main. Mon expérience avec ceci est 6 + ans, mais je me souviens que nous avons été bloqués pendant un certain temps sur JRE 1.3.1 en raison de problèmes de compatibilité IBM JVM avec le produit d'un fournisseur tiers. J'aimerais pouvoir être plus précis, mais ça fait longtemps. –

+0

Ok, assez juste. Mais "les problèmes de compatibilité de la JVM IBM avec le produit d'un fournisseur tiers" semblent être aussi ceux d'un fournisseur tiers qui dépend d'un comportement non spécifié (la même erreur que j'ai faite à l'époque). –

1

Comme les autres l'ont déjà dit, cela fonctionnera très probablement. Id suggère que vous lisiez quelques informations sur la machine virtuelle Java car ce merveilleux périphérique virtuel permet d'exécuter du code java sur (presque) n'importe quelle machine ...

0

En général, il devrait. Attention, ce fichier de classe ne fonctionne pas seul, vous devez avoir java installé sur la machine. Il devrait également être version compatible.

Questions connexes