Foros del Web » Programación para mayores de 30 ;) » Java »

Cambiar la plataforma predeterminada de java en el netbeans

Estas en el tema de Cambiar la plataforma predeterminada de java en el netbeans en el foro de Java en Foros del Web. Hola Me ha surgido el siguiente problema. Tengo 2 aplicaciones que realizo con netbeans 5.5, y por un problema en el pc tuve que reinstalar ...
  #1 (permalink)  
Antiguo 27/08/2010, 06:41
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Cambiar la plataforma predeterminada de java en el netbeans

Hola

Me ha surgido el siguiente problema.

Tengo 2 aplicaciones que realizo con netbeans 5.5, y por un problema en el pc tuve que reinstalar todo de nuevo. La aplicación A genera unas librerias que necesita la aplicación B para trabajar.

Estas aplicaciones deben ejecutarse con el jre 1.4, sin embargo, y debido a que el netbeans 5.5 requiere el jdk 1.5 como mínimo para poder instalarse, me configura como plataforma predeterminada de java la 1.5, y aunque añada la 1.4 al parecer no me lo cambia y me compila en la 1.5 para la primera aplicación.

Esto genera el siguiente fallo con las librerías de A de las que depende B al desplegar la aplicación:

"Unsupported major.minor version 49.0" -> Que indica que se ha compilado con la versión 1.5 y se está intentando ejecutar en un entorno 1.4.

Lo que necesito sería, de alguna manera, saber como configurar el netbeans para que al acceder al administrador de la plataforma de java me aparezca como predeterminado el jdk 1.4 en vez de la 1.5 que tiene actualmente.

Me refiero a la pestaña: Herramientas -> Administrador de plataforma java.

Si piensan que el error se puede resolver de otra manera también lo pueden decir aquí, pero con las siguientes consideraciones:
- Debo utilizar el jre 1.4 para ejecutar los proyectos
- Debo mantener el jdk 1.5 para que me funcione el netbeans 5.5

Un saludo.
  #2 (permalink)  
Antiguo 27/08/2010, 08:34
 
Fecha de Ingreso: noviembre-2006
Mensajes: 56
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: Cambiar la plataforma predeterminada de java en el netbeans

Hola, además de añadir el jdk 1.4 en el administrador de la plataforma, debes ir a las propiedades del proyecto, selecciona la categoría "Libraries" y en la lista de valores "Java Platform" seleccionas la plataforma que que necesites, y si no está clic en el botón "Manager Platforms" para añadirla.

Un Saludo.
__________________
http://garza.eu5.org/
  #3 (permalink)  
Antiguo 30/08/2010, 00:23
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: Cambiar la plataforma predeterminada de java en el netbeans

Sí, eso ya lo había visto.

Por desgracia, las opciones que me aparecen en las propiedades del proyecto son las siguientes:

Origenes java -> Origen de nivel: JDK 1.4
Origenes web -> Versión J2EE: J2EE 1.4
Origen de java classpath
Ruta de clase de orígenes web
Salida
Generar y ejecutar

Y aún así con todo esto me genera libs en la 1.5 al compilar el proyecto
  #4 (permalink)  
Antiguo 30/08/2010, 02:43
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: Cambiar la plataforma predeterminada de java en el netbeans

Añado más información sobre el problema.

Estoy desplegando las aplicaciones como .war en un tomcat 5.5.17

No me debe compilar en la versión 1.5 porque le eliminé el archivo javac del jdk 1.5 y me compiló perfectamente.

Así que el problema debe estar en otro lado.

El fallo me lo da en el JaasRealm que quiero implementar para hacer loguin, y que se encuentra en el proyecto A. Cuando intento desplegarlo me falla.

30-ago-2010 8:38:59 org.apache.catalina.startup.HostConfig deployDescriptor
30-ago-2010 8:38:59 org.apache.tomcat.util.digester.Digester startElement
GRAVE: Begin event threw error
java.lang.UnsupportedClassVersionError: es/app/myapp/jaas/realm/JaasRealm (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :539)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:251)
at java.net.URLClassLoader.access$100(URLClassLoader. java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 89)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 35)
at org.apache.tomcat.util.digester.ObjectCreateRule.b egin(ObjectCreateRule.java:204)
at org.apache.tomcat.util.digester.Rule.begin(Rule.ja va:152)
at org.apache.tomcat.util.digester.Digester.startElem ent(Digester.java:1275)
at org.apache.xerces.parsers.AbstractSAXParser.startE lement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParse r.emptyElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse( Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser .parse(Unknown Source)
at org.apache.tomcat.util.digester.Digester.parse(Dig ester.java:1561)
at org.apache.catalina.startup.ContextConfig.processC ontextConfig(ContextConfig.java:781)
at org.apache.catalina.startup.ContextConfig.contextC onfig(ContextConfig.java:721)
at org.apache.catalina.startup.ContextConfig.init(Con textConfig.java:977)
at org.apache.catalina.startup.ContextConfig.lifecycl eEvent(ContextConfig.java:278)
at org.apache.catalina.util.LifecycleSupport.fireLife cycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.init(Stan dardContext.java:5130)
at org.apache.catalina.core.StandardContext.start(Sta ndardContext.java:3945)
at org.apache.catalina.core.ContainerBase.addChildInt ernal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(Co ntainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(Sta ndardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDescr iptor(HostConfig.java:608)
at org.apache.catalina.startup.HostConfig.deployDescr iptors(HostConfig.java:535)
at org.apache.catalina.startup.HostConfig.deployApps( HostConfig.java:470)
at org.apache.catalina.startup.HostConfig.start(HostC onfig.java:1122)
at org.apache.catalina.startup.HostConfig.lifecycleEv ent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLife cycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1021)
at org.apache.catalina.core.StandardHost.start(Standa rdHost.java:718)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(Stan dardEngine.java:442)
at org.apache.catalina.core.StandardService.start(Sta ndardService.java:450)
at org.apache.catalina.core.StandardServer.start(Stan dardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:432)
30-ago-2010 8:39:00 org.apache.catalina.startup.HostConfig deployDescriptor
GRAVE: Error durante el despliegue del descriptor de configuración myApp.xml
  #5 (permalink)  
Antiguo 30/08/2010, 03:52
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Respuesta: Cambiar la plataforma predeterminada de java en el netbeans

Cita:
Iniciado por Fuzzylog Ver Mensaje
Sí, eso ya lo había visto.

Por desgracia, las opciones que me aparecen en las propiedades del proyecto son las siguientes:

Origenes java -> Origen de nivel: JDK 1.4
Origenes web -> Versión J2EE: J2EE 1.4
Origen de java classpath
Ruta de clase de orígenes web
Salida
Generar y ejecutar

Y aún así con todo esto me genera libs en la 1.5 al compilar el proyecto
En NetBeans 6.5 no lo se, pero en Eclipse, en Ant y en Javac, aparte de decirle en que nivel están las fuentes y las librerias de sistema que ha de usar para compilar, tambien tienes que decirle cual es el JDK "objetivo" (target) para el que ha de compilar las clases. No parece que se lo hayas dicho y por eso lo debe estar haciendo por defecto en el que se ejecuta el NetBeans.

Por lo que leo en la vrsion 6.7 que tengo por aquí, las modificaciones que haces de las propiedades solo afectan al IDE, y para la parte de compilar y crear el .jar hay que tocar directamente el fichero build.xml del proyecto, supongo que en tu caso buscando donde ponga la tarea javac y especificando los atributos source y target a 1.4. (http://ant.apache.org/manual/Tasks/javac.html)

No uso apenas el NetBeans, asi que mucho más no te puedo decir.
Suerte!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #6 (permalink)  
Antiguo 30/08/2010, 05:30
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: Cambiar la plataforma predeterminada de java en el netbeans

Hasta donde he visto, el proyecto no tiene ni va a tener (su configuracion es intocable) un archivo project.properties, donde vienen las propiedades que se definirían en el netbneans (El otro proyecto sí lo tiene).

Por eso no pude hacer lo que me indicó garkones, ya que en propiedades del proyecto me sale otra cosa totalmente distinta.

Tampoco me sale nada del javac. Y supuestamente se compilaba en javac de la 1.4 porque borré la javac de la 1.5 y me compilaba igual. Así que no entiendo lo del error de versión.

Gracias GreenEyed, pero no entiendo en que sitio debería modificar eso. Los archivos de configuración del proyecto estaban y están bien porque los salvé antes de arreglar el equipo, lo que he instalado de nuevo fue el tomcat y el netbeans, así como los jdk.
  #7 (permalink)  
Antiguo 30/08/2010, 06:58
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: Cambiar la plataforma predeterminada de java en el netbeans

Consigo ejecutar las aplicaciones si pongo en el path el jdk 1.5, pero cuando intento acceder me da un error en el jaas.personprincipal de tipo ClassCastException, lo que me hace presuponer que sigue existiendo un problema de versiones.

Puede tener algo que ver con esto el modo de compatibilidad del tomcat? Hay que importar esas librerías de alguna forma?
  #8 (permalink)  
Antiguo 30/08/2010, 08:45
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Respuesta: Cambiar la plataforma predeterminada de java en el netbeans

NetBeans te compila el proyecto con Ant y normalmente te crea un fichero build-impl.xml en un directorio nbproject donde pone las instrucciones que usa para hacerlo.
Ese fichero es un fichero de Ant y ahí es donde, en algún lado, está especificada la instrucción javac que usa para compilar el proyecto.

En el proyecto que tengo yo por aquí, poniendo las propiedades javac.target y javac.source en el project.properties debería funcionar.

Si el proyecto no usa el modo "estandar" de construir las aplicaciones del NetBeans, build-impl.xml, project.properties... entonces ya es otra cosa y sabrá como hacerlo la persona que montó ese sistema.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.

Etiquetas: netbeans, plataforma, predeterminada
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:43.