varios una ser seguir que pueda programa proceso para hecha ejemplos ejecutar ejecutada desde describa correr consola compilar como comando clase archivos archivo aplicación java compilation

una - ¿Es posible compilar un archivo java sin proporcionar sus dependencias?



compilar varios archivos java consola (4)

Antes de compilar cualquier archivo, siempre busca dependencias. ¡pero dijiste que no tienes esos frascos!

vea si puede eliminar la relación de dependencias para ese proyecto / archivo y luego intente compilarlo. ¡darle una oportunidad!

Hay un archivo java, que tiene algunas dependencias jarras. Pero ahora, no tengo esos archivos jar, y tengo que compilarlo en un archivo .class.

¿Es posible hacer esto?

ACTUALIZAR

Gracias por tus respuestas.

Al principio, pensé que podíamos crear algunos stubs para las dependencias faltantes, eso es fácil pero aburrido. Como podemos crear los talones sin trozos faltantes para hacer feliz al compilador, ¿por qué no podemos hacer que una herramienta lo haga automáticamente? La herramienta no necesita crear stubs, sino que lee el archivo java, recopila información y luego crea los archivos .class.

Pero si las declaraciones de "importación" en el archivo java contienen "*", eso será un problema:

import aaa.* import bbb.* public class Hello { World world; }

No sabemos si la clase "Mundo" está en el paquete "aaa" o "bbb". Si no estamos familiarizados con las dependencias que faltan, incluso no sabemos cómo crear un apéndice para la clase "Mundo".

Pero si las declaraciones de "importación" son claras, creo que es posible, pero tal vez nadie escriba esa herramienta


No lo siento. Necesitarás todas las dependencias en el classpath para compilar.


No. Pero podría proporcionar versiones apagadas de los archivos de la clase de dependencia, si solo se trata de un puñado de clases que el código que está intentando compilar usa directamente.

Luego, en teoría, si toma el archivo .class que compila y coloca las dependencias reales en el classpath con él, su aplicación funcionará utilizando las clases de dependencia correctas (no apagadas).


Podrías volverse loco y crear las dependencias requeridas como talones que no hacen nada excepto mantener feliz al compilador.