Articles of java

JOptionPane: verifica la entrada del usuario y evita que se cierre hasta que se cumplan las condiciones

¿Puede alguien decirme si existe una forma conveniente de evitar que JOptionPane cierre al hacer clic en Aceptar a menos que se cumplan las condiciones para los campos de entrada del usuario? ¿O no tengo más remedio que usar JFrame ? Mi lógica de validación hasta ahora. No parece funcionar porque los botones se pueden […]

Pregunta de locking de Java

¿Alguien puede explicarme por qué hay un punto muerto en este código? Gracias public class Deadlock { static class Friend { private final String name; public Friend(String name) { this.name = name; } public String getName() { return this.name; } public synchronized void bow(Friend bower) { System.out.format(“%s: %s has bowed to me!%n”, this.name, bower.getName()); bower.bowBack(this); […]

–add-modules solo en la comstackción

Estoy construyendo mi proyecto con maven y java-9 . He agregado en mi archivo pom.xml : maven-compiler-plugin ${maven-compiler-plugin.version} ${java.version} ${java.version} –add-modules java.xml.bind Pero aún así, para ejecutar la aplicación tengo que ejecutarlo así: java -jar –add-modules java.xml.bind my-app.jar ¿Hay alguna manera de crear la aplicación, ejecutarla desde la línea de comando sin –add-modules java.xml.bind a […]

¿Cómo puedo recuperar la dirección IP del encabezado HTTP en Java

Tengo curiosidad de saber si hay alguna biblioteca que maneje este tipo de cosas, o si tengo que hacerlo solo una vez más. Por lo tanto, el asunto es que quiero obtener el campo de dirección IP de la solicitud de encabezado HTTP de los visitantes en mi servidor, ¿y hacer todo esto en Java? […]

Ejecute un progtwig externo desde Java, lea la salida, permita la interrupción

Quiero iniciar un proceso desde Java, leer su salida y obtener su código de retorno. Pero mientras se está ejecutando, quiero poder cancelarlo. Comienzo lanzando el proceso: ProcessBuilder pb = new ProcessBuilder(args); pb.redirectErrorStream(true); Process proc = pb.start(); Si llamo a proc.waitFor (), no puedo hacer nada hasta que el proceso finalice. Entonces supongo que necesito […]

¿Cómo convertir una cadena hexadecimal a long en java?

Quiero convertir una cadena hexadecimal a larga en java. Lo he intentado con la conversión general. String s = “4d0d08ada45f9dde1e99cad9”; long l = Long.valueOf(s).longValue(); System.out.println(l); String ls = Long.toString(l); Pero recibo este mensaje de error: java.lang.NumberFormatException: For input string: “4d0d08ada45f9dde1e99cad9” ¿Hay alguna forma de convertir String a long en java? ¿O estoy intentando lo que […]

java.lang.UnsatisfiedLinkError: no rxtxSerial en java.library.path

Estoy tratando de usar la biblioteca de comunicación serial rxtx de 64 bits (descargada de cloudhopper) con Windows 7 de 64 bits y eclipse. java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path el mensaje: java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path . Los dlls están en el directorio /jre/lib , así como en Windows/System32 . RXTXcomm.jar está en la ruta […]

¿Qué es un “objeto incompletamente construido”?

Goetz’s Java Concurrency in Practice , página 41, menciona cómo this referencia puede escapar durante la construcción. Un ejemplo de “no hagas esto”: public class ThisEscape { public ThisEscape(EventSource source) { source.registerListener( new EventListener() { public void onEvent(Event e) { doSomething(e); } }); } } Aquí this está “escapando” por el hecho de que doSomething(e) […]

No se encontró un escritor de cuerpo de mensaje para la clase Java java.util.ArrayList … y el tipo de medio MIME text / xml

Estoy usando Jersey para construir un servicio REST y quiero devolver un Collection como XML. @GET @Produces(MediaType.TEXT_XML) @Path(“/directgroups”) public Response getDirectGroupsForUser(@PathParam(“userId”) String userId) { try { Collection result = service.getDirectGroupsForUser(userId, null, true); // return result; //first try // return result.toArray(new String[0]); //second try return Response.ok().type(MediaType.TEXT_XML).entity(result).build(); //third try } catch (UserServiceException e) { LOGGER.error(e); throw new […]

Cómo analizar cadenas que no distinguen entre mayúsculas y minúsculas con jsr310 DateTimeFormatter?

jsr-310 tiene una práctica clase DateTimeFormatters que te permite construir un DateTimeFormatter . Me gusta especialmente el método pattern(String) – vea javadoc Sin embargo, me tocó un problema por el cual esto es sensible a mayúsculas y minúsculas, por ejemplo, DateTimeFormatters.pattern(“dd-MMM-yyyy”); coincide con “01-ene-2012”, pero no con “01-JAN-2012” o “01-ene-2012”. Un enfoque sería romper el […]