2017-06-01 3 views
0

Je crois que je manque de connaissances qui devraient être assez basiques, mais, voici mon scénario:Est-il possible de remplacer l'exigence minimale de Java 1.6 pour NetBeans 8.2?

Je gère une application tierce qui fonctionne encore sur Java 1.5. Le serveur d'application (WebLogic 11) peut fonctionner sur Java 7, mais le code doit encore être compilé pour 1.5 (informations de base que je devrais comprendre je suppose). J'apprécie aussi d'utiliser les outils les plus récents et les meilleurs, alors rester sur NetBeans 8.1 tout en sachant qu'il y a une nouvelle version là-bas ne me convient pas vraiment. Mais, en ajoutant une plate-forme de 1,5 à NetBeans 8.2 est impossible, avec ce message d'erreur:

La source de la plate-forme/format binaire est plus ancienne que l'une prise en charge minimale (1,6)

J'ai essayé d'ajouter options du compilateur comme:

-source 1,5 -target 1,5

mais je reçois des erreurs indiquant

javac: version source 1.6 nécessite la libération cible 1,6

Mon hypothèse est qu'il cherche à l'option "Source/format binaire" qui est réglé sur "JDK 6" dans les propriétés du projet.

Toute aide/guidance serait appréciée.

Répondre

0

Pas dans NetBeans 8.2.

Utilisez NetBeans 8.0.2 qui supporte Source minimum/format binaire de 1,2

+0

Merci, c'est ce que je pensais. 8.1 le fait pour moi, donc c'est ça je suppose. Plus de mises à niveau jusqu'à ce que notre système soit mis à jour (prévu pour 2021 pour une multitude de raisons) – geniosity

0

Tout d'abord, pour répondre à votre question, ce n'est pas possible avec NB 8.2
Vous devez rétrograder NB pour faire à nouveau ce travail.

Mais j'ai quelques questions:

Je dirige une application 3ème partie qui fonctionne encore sur Java 1.5.

Qu'est-ce que cela signifie? Vous ne pouvez pas mettre à jour Java? Quelle est la raison exacte?

Le serveur d'applications (WebLogic 11) peut fonctionner sur Java 7, mais le code doit encore être compilé pour 1,5

Désolé, je ne suis pas, quel code voulez-vous dire?
Pourquoi doit-il être compilé pour 1.5?
L'application tierce (1.5) accède-t-elle directement à vos classes java? (En théorie *, Java est rétrocompatible. moyens, vous pouvez utiliser la dernière Java pour exécuter les anciens binaires)

* En théorie, parce que parfois vous avez à faire peu de modifications pour faire votre travail d'application à nouveau avec toute nouvelle version de Java.

Cheers.

+0

Désolé, je n'ai pas vu votre réponse. J'ai peur que toutes les questions que vous avez pour moi soient au-dessus de mon niveau de rémunération. Ils ne devraient pas l'être, mais ils le sont. Par exemple, compiler le code Java 7 pour qu'il soit compatible avec Java 5 (-source -target etc) n'aide pas. Et, oui, l'application effectue un chargement manuel des classes. Mais, même avec l'application fonctionnant sur WebLogic avec Java 7, je ne comprends pas pourquoi je ne peux pas compiler des classes qui sont appelées directement en Java 7. Mais, nous sommes en train de mettre à niveau de toute façon, vers Java 7 Et oui, nous avons des années de retard ... – geniosity