es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pasando Argumentos de VM en IntelliJ

Mi método main() que crea instancias de mi clase Game y la clase GUI (implementando un juego de tablero) y las pasa a un nuevo hilo:

new Thread(new Game(gui, args)).start();

Al ejecutarlo, me da el siguiente error:

ADVERTENCIA: La ventana debe crearse en el hilo principal debido a restricciones de Cocoa. Utilice el argumento de VM -XstartOnFirstThread.
Exception in thread "main" org.eclipse.swt.SWTException: Acceso no válido al hilo.

Ahora no estoy seguro de cómo pasar el argumento de la máquina virtual -XstartOnFirstThread en IntelliJ.
Intenté copiar el argumento en las configuraciones de depuración, pero eso no parece funcionar.
Imagen: enter image description here

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para pasar el argumento de la Máquina Virtual -XstartOnFirstThread en IntelliJ, puedes seguir estos pasos:

    1. Abre el diálogo de Configuraciones de Ejecución/Depuración haciendo clic en el menú desplegable junto al botón de Ejecutar/Depurar y seleccionando “Editar Configuraciones”.
    2. Selecciona la configuración que deseas modificar (en este caso, la que corresponde a la ejecución de tu método principal).
    3. En el campo “Opciones de VM”, agrega el argumento -XstartOnFirstThread y haz clic en “OK” para guardar los cambios.
    4. Ejecuta tu programa nuevamente y el error debería resolverse.

    Si los pasos anteriores no funcionan, también puedes intentar agregar el argumento a las opciones de VM en la configuración del proyecto. Para hacer esto, ve a Archivo > Estructura del Proyecto > Módulos > pestaña “Fuentes” > campo “Opciones de VM” y agrega -XstartOnFirstThread.

Comments are closed.