Código de Java - Ejemplo para Linux - Java

Imágen de perfil
Val: 140
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ejemplo para Linux - Javagráfica de visualizaciones


Java

Publicado el 6 de Abril del 2025 por Octulio (37 códigos)
76 visualizaciones desde el 6 de Abril del 2025
EjParaLinux-1
Ejemplo para Linux
Este es un simple ejercicio en Java que muestra cómo hacer "llamadas al sistema" en S.O. Linux.
Las funciones del lenguaje C que son invocadas desde el programa EjemploParaLinux.java son:
* putenv()
* system()
Es importante conocer que se debe descargar la biblioteca JNA desde GitHub para que sea incorporada al proyecto que Usted debe crear en Apache NetBeans IDE (Linux).

Código fuente:
https://github.com/torrentelinux/torrentarium/tree/master/base/fuente/Java/EjemploParaLinux

Referencias:
https://en.wikipedia.org/wiki/Java_Native_Access
https://github.com/java-native-access/jna

Requerimientos

* Biblioteca JAVA/JNA
* Apache NetBeans IDE
* S. O. Linux

1.0

Publicado el 6 de Abril del 2025gráfica de visualizaciones de la versión: 1.0
76 visualizaciones desde el 6 de Abril del 2025
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Código fuente de EjemploParaLinux.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// EjemploParaLinux - Java/JNA
// Octulio Biletán - Abril de 2025
// Referencias: https://en.wikipedia.org/wiki/Java_Native_Access
//
 
package ejemploparalinux;
 
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Platform;
 
/**
 * Ejemplo de llamadas al S.O. desde Linux mediante Java/JNA.
 * @author Octulio Biletán
 */
public class EjemploParaLinux
{
    /**
     * Clase Stdlib.<br>
     * Consultar 'man 0p stdlib'.
     */
    public interface Stdlib extends Library
    {
        /**
         * Consultar 'man 3p putenv'.
         * @param strvar
         * @return
         */
        public int putenv(String strvar);
 
        /**
         * Consultar 'man 3p system'.
         * @param comando
         * @return
         */
        public int system(String comando);
    }
 
    /**
     * @param args Argumentos.
     */
    public static void main(String[] args)
    {
        String []nombreSO = {"Mac","Linux","Windows","Solaris","Otro","¿?"};
        Stdlib oslinux;
 
        // Se vincula en tiempo de ejecución con la librería de 'C' del S.O. Linux
        oslinux = (Stdlib)Native.load(Platform.C_LIBRARY_NAME, Stdlib.class);
 
        // Suena un bip en el parlante de la PC, borra la pantalla y coloca el
        // cursor en la posición 1,1 de la pantalla.
        System.out.print("\007\033[2J\033[H");
 
        Native.main(args);
        System.out.println("Codificación: " + Native.getDefaultStringEncoding());
        System.out.println("Tipo de S.O.: "+ nombreSO[ Platform.getOSType() ] + "," + Platform.ARCH);
        System.out.println("Nombre de la librería 'C': " + Platform.C_LIBRARY_NAME);
        System.out.println("Nombre de la librería matemática: " + Platform.MATH_LIBRARY_NAME);
        System.out.println("Prefijo del S.O.: " + Platform.RESOURCE_PREFIX);
        System.out.println("___________________");
 
        System.out.println("Ejemplo de llamadas " + nombreSO[ Platform.getOSType() ] + " en Java.");
 
        // Define una variable de entorno
        System.out.println("Define la var. de entorno 'Navegador'");
        System.out.println("putenv: " + (oslinux.putenv("Navegador=1") == 0 ? "Ok" : "Error" ) );
 
        // Examina la var. de entorno desde la shell del S.O.
        System.out.println("system: " + (oslinux.system("export|grep Navegador") == 0 ? "Ok" : "Error") );
        System.out.println("Tarea concluida.");
    }
}



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s7570