Cómo ejecutar Javac desde Eclipse

Estoy tratando de ejecutar la herramienta 'javac' en un archivo .class compilado en Eclipse. Abro la configuración de las herramientas externas que llenan los filds:

Ubicación: C: \ Archivos de programa \ Java \ jdk1.6.0_25 \ bin \ javac.exe

Directorio de trabajo: $ {workspace_loc: / Main / bin}

Argumentos 😕

Quiero preguntarte qué debo escribir en el campo Argumentos , y estoy llenando * Location * y Working directory: fields right?

    3 Solutions collect form web for “Cómo ejecutar Javac desde Eclipse”

    El lanzamiento del compilador javac desde dentro de Eclipse puede ser una característica muy útil en algunos casos (por ejemplo, para propósitos de prueba, comparar la salida javac con la salida del compilador Eclipse, recompilar archivos individuales de clase con opciones especiales del compilador javac o con un compilador de Una versión diferente de JDK, etc.). Aparte de usar ant , hay dos formas convenientes de integrar javac en Eclipse: Configuración de una "Configuración de Herramientas Externas" para javac, o añadir javac a la cadena de compilación Eclipse de un proyecto.

    Configuración de una "Configuración de herramientas externas" para javac

    Estos son los pasos necesarios para configurar el compilador javac para que pueda usarse dentro de Eclipse (las configuraciones de lanzamiento listas para usar son las siguientes):

    1. Cree una nueva configuración de herramientas externas .
    2. Establezca la "Ubicación" de la configuración en la ruta del archivo ejecutable javac (por ejemplo, C:\Program Files (x86)\Java\jdk1.7.0_25\bin\javac.exe ).
    3. Establezca la opción "-classpath" de javac al classpath del proyecto dentro del campo "Argumentos" de la configuración (por ejemplo, -classpath ${project_classpath} ).
    4. Establezca la opción "-d" de javac en la carpeta binaria del proyecto (por ejemplo, -d ${project_loc}\bin ).
    5. Agregue cualquier opción adicional de javac como "-verbose" o "-parameters" a la lista de argumentos.
    6. Agregue la ruta al archivo fuente o la carpeta de origen al final de la lista de argumentos (por ejemplo, ${selected_resource_loc} para el archivo fuente seleccionado o ${selected_resource_loc}\* para el paquete seleccionado). El campo "Argumentos" completo para la configuración podría tener el siguiente aspecto: -verbose -classpath ${project_classpath} -d ${project_loc}\bin ${selected_resource_loc}\*
    7. Ejecute la configuración de la herramienta externa en el archivo seleccionado.

    Además, probablemente desee seleccionar "Actualizar recursos al finalizar" para el proyecto seleccionado en la pestaña "Actualizar" de la configuración de la herramienta y, posiblemente, deseleccionar "Crear antes de iniciar" en la pestaña "Crear".

    He creado dos configuraciones de lanzamiento por defecto para javac, que puedes reutilizar poniéndolas en un archivo que termina con ".launch" en tu carpeta de proyecto (por ejemplo, "javac.launch"). Eclipse detectará automáticamente estos archivos de configuración una vez que abra el cuadro de diálogo "Configuración de herramientas externas". Lo más probable es que necesite cambiar la ubicación de javac a la ubicación de javac en su computadora.

    Archivo "javac (archivo detallado) .launch" – inicia javac con la opción -verbose en un único archivo seleccionado:

     <?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType"> <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${project}"/> <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${none}"/> <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="C:\Program Files (x86)\Java\jdk1.8.0\bin\javac.exe"/> <stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value=" -verbose -classpath ${project_classpath} -d ${project_loc}\bin ${selected_resource_loc}"/> </launchConfiguration> 

    Archivo "javac (dir) .launch" – lanza javac en el paquete seleccionado:

     <?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType"> <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${project}"/> <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${none}"/> <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="C:\Program Files (x86)\Java\jdk1.8.0\bin\javac.exe"/> <stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="-classpath ${project_classpath} -d ${project_loc}\bin ${selected_resource_loc}\*"/> </launchConfiguration> 

    Agregar javac a la cadena de compilación de Eclipse de un proyecto

    Añadir javac a la cadena de compilación, por lo que se ejecuta automáticamente durante una compilación completa o automática se realiza de una manera similar a la descrita anteriormente:

    1. Abra las propiedades del proyecto y seleccione la pestaña "Constructores". Entonces, si ya tiene una configuración de lanzamiento para javac (ver arriba), puede "Importar …" como un nuevo constructor. De lo contrario, puede crear un constructor "Nuevo …" para javac.
    2. Lo más probable es que desee cambiar los argumentos para javac para adaptarse a sus necesidades. Primero debe cambiar el argumento "-d" a la carpeta binaria del proyecto construido: -d ${build_project}\bin . A continuación, debe agregar los archivos / carpetas de origen que desea que compilen javac al final de la lista de argumentos mediante la variable "$ {resource_loc}". La lista completa de argumentos para compilar un único archivo fuente podría tener el siguiente aspecto: -classpath ${project_classpath} -d ${build_project}\bin ${resource_loc:MyProject/src/myPackage/MyClass.java} . Para compilar un paquete completo puede escribir ${resource_loc:MyProject/src/myPackage}\* lugar.
    3. Seleccione la pestaña "Opciones de construcción" para configurar, cuando se deba ejecutar el constructor javac. Es probable que desee anular la selección de "Después de una limpieza".
    4. Si sólo desea agregar javac como un compilador adicional en la parte superior del compilador JDT para algunos archivos de origen, a continuación, está listo. Si desea reemplazar por completo el compilador JDT, debe anular la selección del "Java Builder" de la pestaña "Builders" y probablemente deseará agregar una nueva herramienta a la cadena de compilación, que realice la operación limpia del construido (de lo contrario la clase Los archivos no se eliminarán durante una compilación).

    Utilice Ant.

    Cree un archivo de compilación Ant que utilice la tarea javac y ejecútela utilizando la vista Ant de eclipse.

    Documentación de Eclipse Ant

    Ant Manual: Javac tarea

    Creación de una configuración de inicio de aplicación Java

    Dentro de la pestaña Run Configuration —> Main, puede especificar la clase Main a ejecutar

    Dentro de la pestaña Ejecutar configuración —> Argumentos, puede especificar los argumentos pasados ​​a la clase principal. Simplemente ingrese sus argumentos de entrada aquí y cada argumento está separado por el espacio (por ejemplo, arg1 arg2 arg3 pasará estos 3 argumentos a su clase principal). También puede parametrizar los argumentos utilizando las variables predefinidas de eclipse folder_prompt , file_prompt o string_prompt (Puede utilizar el botón "variables …" dentro de la pestaña de argumentos para ayudarlo a configurarlas). Cuando ejecute la clase principal, Eclipse le pedirá a los diálogos que le permitan introducir los argumentos

    Dentro de la pestaña Ejecutar configuración —> JRE, puede especificar el JRE para ejecutar la clase principal.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.