¿Cómo agregar directorio a classpath en un perfil de ejecución de aplicación en IntelliJ IDEA?


Estoy intentando añadir un directorio al classpath de una aplicación run profile

Si anulo usando-cp x:target/classes en la configuración de VM, obtengo el siguiente error:

java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain

¿Alguna idea sobre cómo agregar un directorio al classpath de mi proyecto?

Author: Mahozad, 2009-05-12

5 answers

En Intellij 13, parece que es ligeramente diferente otra vez. Aquí están las instrucciones para Intellij 13:

  1. haz clic en la vista del proyecto o muéstrala haciendo clic en el botón "1: Proyecto" en el borde izquierdo de la ventana o presionando Alt + 1
  2. encuentre su proyecto o submódulo y haga clic en él para resaltarlo, luego presione F4, o haga clic derecho y elija "Abrir configuración del módulo" (en IntelliJ 14 se convirtió en F12)
  3. haga clic en la pestaña dependencias
  4. Haga clic en el botón"+" a la derecha y seleccione " Jars or directories..."
  5. Encuentre su ruta y haga clic en Aceptar
  6. En el diálogo con "Elegir categorías del archivo seleccionado", elija Classes (incluso si se trata de propiedades), presione OK y OK nuevamente
  7. Ahora puede ejecutar su aplicación y tendrá la ruta seleccionada en la clase path
 205
Author: stivlo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-14 05:11:36

Parece que IntelliJ 11 ha cambiado el método, y la respuesta marcada ya no funciona para mí. En caso de que alguien más llegue aquí a través de un motor de búsqueda, así es como lo resolví en IntelliJ 11:

  1. Vaya a la Estructura del proyecto, haga clic en Módulos y haga clic en su Módulo
  2. Elija la pestaña" Dependencias "
  3. Haga clic en el botón "+" en el lado derecho y seleccione "Jars or directories..."
  4. Agregue el(los) directorio (s) que desee (tenga en cuenta que puede seleccionar varias veces) y haga clic en Aceptar
  5. En el cuadro de diálogo que aparece, seleccione "clases"y NO" directorio jar "
  6. Asegúrese de que está utilizando ese módulo en su destino de ejecución

Tenga en cuenta que el paso 5 parece ser la diferencia clave. Si selecciona "directorio jar" se verá exactamente igual en el IDE, pero no incluirá la ruta en tiempo de ejecución. Parece que no hay manera de determinar si ha seleccionado previamente "clases" o "directorio jar" después del hecho.

 78
Author: samkass,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-14 15:45:48

Puede probar la opción -Xbootclasspath/a:path del lanzador de aplicaciones java. Por descripción especifica " una ruta separada por dos puntos de directires, archivos JAR y archivos ZIP para anexar a la ruta de la clase bootstrap predeterminada."

 30
Author: uaaquarius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-22 09:05:02

Estoy usando Idea 8. en la pestaña dependencias del módulo (en el cuadro de diálogo estructura del proyecto). Añade una "Biblioteca de módulos". Allí puede seleccionar un directorio Jar para agregar. A continuación, asegúrese de que el perfil de ejecución está utilizando el Classpath y JDK del módulo correcto cuando se ejecuta (esto se encuentra en el cuadro de diálogo ejecutar configuración.

 19
Author: Mike Pone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-12 19:24:56

Supongamos que solo necesita x:target/classes en tu classpath. A continuación, sólo tiene que añadir esta carpeta a su classpath y %IDEA%\lib\idea_rt.jar. Ahora funcionará. Eso es.

 3
Author: Oleksandr Bondarenko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-16 15:09:07