java
PROPÓSITO
VERSION
java -version
EN EL PC HP
- instalo la versión que recomienda Visual Studio Code OpenJDK 11 (LTS) JVM Hotspot
PARA cambiar la variable JAVA_HOME
c:\paraAplicacionBase\aplicacionBase>set JAVA_HOME
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_80
c:\paraAplicacionBase\aplicacionBase>set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25
c:\paraAplicacionBase\aplicacionBase>set JAVA_HOME
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25
C:\DATOS\aplicaciones\PersonalDocente\1-accesosDirectosPersonalDocente\1-accesosDirectorProyectosPlSqlDeveloper\3-EPLST>set JAVA_HOME
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25
TUTORIALES
- de oracle
- de java tutoriales
- manual en
file:///C:/nube/MEGA/programacion/HtmlCssEstatico/jekyll/notas-programacion/assets/img/logos/Programacion-Basica-En-Java.pdf - en github manual para beginners a medio hacer pero con conceptos claros sobre POO
JAVA y visual studio code
- el tutorial del propio visual studio code
- al crear una clase java se crea el archivo
classcorrespondiente con el nombre de la clase no el del archivo, aunque tiene que coincidir.
PROBLEMAS con java en visual studio code
- atención a la esquina inferior derecha donde se muestra el estado de las herramientas de lenguaje
-
se ve cuando esta un archivo java abierto en el editor
-
problemas al usar java desde visualStudioCode
JDK REQUIREMENTS
- aviso de cambio de mínima versión de JDK en visual studio code y como configurar ese runtime
CLASSPATH is incomplete. Only syntax errors will be reported
-
lo soluciono abriendo eclipse sobre ese archivo lo que crea un proyecto en ese directorio y deja de salir el mensaje.
- si el proyecto ya existe se crea como tipo java con origen en el directorio del proyecto
-
un ejemplo de inicio en el directorio
C:\proyectos\java\holaMundo -
hacer un ejemplo más elaborado con los directorio y la inclusión de librerías basado en el proyecto
Exportacion
PATH y classpath
-
buena explicación de oracle
-
seguir con
C:\proyectos\java\jdbcOracley con el deC:\proyectos\Exportacion Personal\ -
conviene forzar la complición con
java:Force compilation -
Java:Force Java compilation (Shift+Alt+B): manually triggers compilation of the workspace -
con el proyecto de visual utilidades he avanzado
- ya no sale el mensaje del classpath, se compila el proyecto y se usa los paquetes
- importante que sea proyecto java por proyecto visual
- ya no sale el mensaje del classpath, se compila el proyecto y se usa los paquetes
-
el directorio
.settingscon el archivoorg.eclipse.jdt.core.prefsdefine el nivel de compilación y evita el errormajor minoren el curro -
el archivo
.classpathdefine:- donde se buscan los fuentes para la compilación
<classpathentry kind="src" path="src"/>
- donde se generan las clases con
Java:Force Java compilation (Shift+Alt+B)<classpathentry kind="output" path="classes"/>
- donde se buscan los fuentes para la compilación
-
al lanzar
set_java_path.bat
set JAVA_HOME=C://Program Files//Java//jdk1.7.0_25
set JAVA_BIN=%JAVA_HOME%/bin
set CLASSPATH=./classes/.;%JAVA_HOME%/jre/lib/ext;%JAVA_HOME%/jre/lib
- se marca en el
classpathdonde puede encontrar ejecutablesjava- por eso
java entradaDatosresuelve la claseentradaDatosque se ha compilado en el directorioclassesconjava:Force compilationpues esta definido en el archivo.classpathde eclipse<classpathentry kind="output" path="classes"/>
- por eso
NO se compilan las clases con java:Force compilation
-
limpiar el directorio del
workspace -
In some occasions, deleting the Java Language Server workspace directory is helpful to go back to a clean slate
-
Generally speaking, on the different platforms, the VS Code user workspace storage area can be found under these locations :
-
Windows : %APPDATA%\Code[ - Variant]\User\workspaceStorage\ -
C:\Users\javie\AppData\Roaming\Code\User\workspaceStorage
VERSIONES distintas de java
- suele estar producido por compilar una clase con una versión de java distinta a la que se usa para utilizarla
- explicación en stackowerflow
c:\paraAplicacionBase\aplicacionBase>ant
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/tools/ant/launch/Launcher : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
c:\paraAplicacionBase\aplicacionBase>set JAVA_HOME
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_80