hay varias soluciones:
use el preprocesador - Creo que va a trabajar con el estándar de CPP. Hubo algunos proprocessors Java específicas como Jappo y java+ que puede probar
Sustituir el #if 0 con un cierto si:
si (false) {} código
El condición se puede refinar mediante la consulta de las propiedades del sistema:
if(System.getProperty("NO_COMPILE").equals("true")) {
code
}
Esto tiene la ventaja th en él se puede configurar fácilmente desde ANT o desde Eclipse.
EDIT: Coméntelo con si el código realmente se compilará y estará presente en los archivos .class. Además, aunque consultar las propiedades del sistema es más elegante, se realiza en tiempo de ejecución no en tiempo de compilación, por lo tanto, no está del todo alineado con el requisito original. El if (falso) está en un 2do punto mejor.
Edit2: una solución aún mejor que simplemente han encontrado: http://prebop.sourceforge.net/
¿por qué tienes que asegurarte de que no hay '//' comentarios? - El '//' dentro de un comentario de bloque sigue siendo la sintaxis legal. tampoco hay ninguna razón por la que deba usar '#if 0 ...' en C. eso es lo que los comentarios de bloque son para – tobyodavies
Para la segunda parte, si entiendo esto correctamente - ¿No se pueden usar las comillas de bloque para comentarios de línea única? ? –
Relacionado: http://stackoverflow.com/questions/4526113/java-conditional-compilation-how-to-prevent-code-chunks-to-be-compiled – Thilo