Mostrando las entradas con la etiqueta § Administración. Mostrar todas las entradas
Mostrando las entradas con la etiqueta § Administración. Mostrar todas las entradas

7 de septiembre de 2014

Cómo eliminé Java completamente de OS X

A lo largo del tiempo y de las actualizaciones, he acumulado algunas máquinas virtuales de Java (JVM) en mi Mac con OS X. Desde el tiempo que Apple proporcionaba Java, he intentado mantener las instalaciones bajo control, pero de alguna manera terminé teniendo varias instaladas. Así que me puse a hacer limpieza.

Sabía que el plugin de Java para applets se instalaba una ruta diferente que los kits de desarrollo (JDK) que había bajado, pero no sabía dónde. Así que me puse a buscarlos:
  1. Entré como un usuario administrador (normalmente uso un usuario estándar.)
  2. Abrí una terminal, y abrí un shell como root:
  3. Busqué todos los archivos que tuvieran java en su nombre:
  4. De los resultados, quité todos los que tenían que ver con directorios internos de NetBeans, Xcode, VirtualBox y archivos adjuntos de Mail y mis proyectos de desarrollo:
    /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java	⇒ 1.8.0_20
    
    /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java		⇒ 1.7.0_45
    
    /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java		⇒ 1.7.0_51
    
    /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/java		⇒ 1.8.0
    
    /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bin/java		⇒ 1.8.0_05
    
    /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java		⇒ 1.8.0_05
    
    /usr/bin/java		→ /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
    
    Después de las flechas dobles, incluyo la versión de Java que se muestra cuando se ejecuta java -version en cada ruta. La última ruta es una liga simbólica.
    La primera de las rutas, la que contiene JavaAppletPlugin.plugin, es el ambiente de ejecución (JRE) que se instala para ejecutar los applets y se actualiza automáticamente. Los JDK no se actualizan automáticamente.
  5. Finalmente, borré tanto el plugin de Java como todos los JDK:
    rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
    rm -rf /Library/Java/JavaVirtualMachines/
    rm -rf /Library/Application\ Support/Oracle/
    rm -rf /Library/Java
    
  6. Después de eso, bajé e instalé el JDK más reciente, que en mi caso fue Java 8 update 20.

18 de junio de 2014

Cómo aumentar la memoria a NetBeans

Para aumentar la memoria que usa NetBeans 7.2, modifiqué el siguiente archivo:

[NETBEANS_DIRECTORY]/etc/netbeans.conf

Agregué los siguientes valores a la propiedad "netbeans_default_options":

-J-Xms800m -J-Xmx800m -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled

No modifiqué el parámetro -J-XX:PermSize=32m.

13 de septiembre de 2013

Cómo exportar e importar datos en Java DB (Apache Derby)


Tengo una base que accedo de forma incrustada (embedded) en una aplicación Java 7. La base está hecha con Java DB (Apache Derby). Necesité respaldar y luego recuperar el respaldo de los datos. Para ello usé los siguientes comandos desde NetBeans.

Para exportar:

CALL SYSCS_UTIL.SYSCS_EXPORT_TABLE (null,'TABLA','ARCHIVO',null,null,null);

Para importar:

CALL SYSCS_UTIL.SYSCS_IMPORT_TABLE (null,'TABLA','ARCHIVO',null,null,null,0);

Más información: http://docs.oracle.com/javadb/10.4.1.3/tools/rtoolsimport91458.html

28 de enero de 2011

Respaldar en Windows con XCOPY

Necesité ejecutar un respaldo en una Tarea programada de Windows, usando XCOPY. He aquí el script.

@echo off

REM http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/xcopy.mspx?mfr=true
REM /y Do not ask about overwritting
REM /q quit
REM /s copy subdirectories
REM /i create source directory
REM /e copy empty directories
REM /k retain read only attribute
REM /r copy read only files
REM /h copy hidden and system files
REM /exclude:filename1[+[filename2]][+[filename3]] : Specifies a list of files containing strings.

set SOURCEDIR=%1

set DATETIME=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%

xcopy %SOURCEDIR% %SOURCEDIR%-%DATETIME% /i /s /e /k /r /h >> %SOURCEDIR%-%DATETIME%.log 2>&1

if errorlevel 5 goto diskerror
if errorlevel 4 goto lowmemory
if errorlevel 2 goto abort
if errorlevel 0 goto exit

:lowmemory
echo Insufficient memory to copy files or invalid drive or command-line syntax. >> %SOURCEDIR%-%DATETIME%.log
goto exit

:abort
echo You pressed CTRL+C to end the copy operation. >> %SOURCEDIR%-%DATETIME%.log
goto exit

:diskerror
echo Disk error. >> %SOURCEDIR%-%DATETIME%.log
goto exit

:exit