Problemas con fichero jar

(1/1)

shmarte:
Hola he creado el fichero adjunto con netbeans y desde netbeans funciona bien pero cuando intento ejecutar el jar de ./dist no hacen nada y tampoco lanza un mensaje de error. Me podeis echar una mano. Gracias

Código
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.InetAddress;
import java.net.URL;
import java.net.UnknownHostException;
 
public class HowIP {
   public static void main(String[] args) {
      try {
           // URL del servicio para obtener la IP externa
           String url = "https://api.ipify.org";
 
           // Crear la conexión HTTP
           HttpURLConnection conexion = (HttpURLConnection) new URL(url).openConnection();
 
           // Configurar la solicitud y obtener la respuesta
           conexion.setRequestMethod("GET");
           int respuestaCodigo = conexion.getResponseCode();
 
           if (respuestaCodigo == HttpURLConnection.HTTP_OK) {
               // Leer la respuesta
               BufferedReader lector = new BufferedReader(new InputStreamReader(conexion.getInputStream()));
               String linea;
               StringBuilder respuesta = new StringBuilder();
 
               while ((linea = lector.readLine()) != null) {
                   respuesta.append(linea);
               }
 
               lector.close();
 
               // Mostrar la dirección IP externa            
 
               String ipExterna = respuesta.toString();
 
               // Ruta del archivo
 
               String rutaArchivo = "./dist/ip/historialIP.txt";
 
               // Escritura del Archivo
 
               BufferedWriter escritor = new BufferedWriter(new FileWriter(rutaArchivo));
               escritor.write(ipExterna);
 
               //Cerrar escritura Archivo
 
               escritor.close();
 
               System.out.println("Tu dirección IP externa es: " + ipExterna);
           } else {
               System.out.println("Error al obtener la dirección IP externa. Código de respuesta: " + respuestaCodigo);
           }
 
           // Cerrar la conexión
           conexion.disconnect();
       } catch (IOException e) {
           e.printStackTrace();
       }
   }
}

MOD: Etriqueta GeSHi

yuzielin:
Hola, parece que estás experimentando problemas al ejecutar el archivo JAR generado desde NetBeans. Aquí hay algunas sugerencias que podrían ayudarte a resolver el problema:

1. Verifica que el archivo JAR se haya generado correctamente. Asegúrate de que se haya creado en la carpeta `./dist` de tu proyecto.

2. Comprueba si tienes todos los archivos y recursos necesarios en la carpeta `./dist` junto con el archivo JAR. En este caso, parece que necesitas tener una carpeta llamada "ip" y dentro de ella un archivo llamado "historialIP.txt". Asegúrate de que estos archivos estén presentes y tengan los permisos necesarios para ser escritos.

3. Asegúrate de tener los permisos adecuados para leer y escribir archivos en la ubicación donde se encuentra el archivo JAR y los archivos relacionados. En algunos sistemas operativos, puede haber restricciones de acceso en determinadas carpetas.

4. Intenta ejecutar el archivo JAR desde la línea de comandos para ver si muestra algún mensaje de error adicional. Abre una terminal, navega hasta la ubicación del archivo JAR y ejecútalo utilizando el comando `java -jar <nombre del archivo>.jar`. Observa si se muestra algún mensaje de error o excepción que pueda proporcionar más información sobre el problema.

Si sigues teniendo problemas, por favor, proporciona más detalles sobre cómo estás ejecutando el archivo JAR y cualquier mensaje de error que estés recibiendo. Eso me ayudará a entender mejor el problema y ofrecerte una solución más específica.

Navegación

[0] Índice de Mensajes