Articles of javac

Executando java no pacote da linha de comando

Eu li as perguntas postadas anteriormente. Alguns são vagos e nenhum resolveu o meu problema, por isso sou forçado a perguntar novamente. Eu tenho duas classs simples package One; import One.Inner.MyFrame; public class test { public static void main(String args[]) { MyFrame f= new MyFrame(); } } E a outra class é, package One.Inner; import […]

Por que o javac reclama de genéricos não relacionados aos argumentos de tipo da class?

Por favor, leia os comentários no código em ordem, os detalhes da pergunta estão lá. Por que essa diferença está acontecendo? Por favor, cite o JLS, se possível. import java.util.*; /** * Suppose I have a generic class * @param with a type argument. */ class Generic { // Apart from using T normally, T […]

Usando classs de sol interno com javac

Existe uma maneira de desabilitar as restrições do javac 1.6.0_22 que me impedem de usar classs internas do JRE como sun.awt.event.* ? Eu não estou procurando: uma explicação porque é proibido. sugestão para usar classs diferentes sugestão para usar a reflection sugestão para usar ecj / eclipse Eu só quero saber se é possível ou […]

javac não está funcionando no prompt de comando do windows

Eu estou tentando usar o javac com o prompt de comando do windows, mas não está funcionando. Depois de adicionar o diretório “C:\Program Files\Java\jdk1.6.0_16\bin\” ao final da variável de ambiente PATH , o comando java funciona bem, mas o uso de javac me dá o seguinte erro: ‘javac’ não é reconhecido como um comando interno […]

Como intencionalmente causar uma mensagem de aviso do compilador java personalizado?

Estou prestes a cometer um hack temporário e feio para resolver um problema de bloqueio enquanto esperamos que um recurso externo seja corrigido. Além de marcá-lo com um grande comentário assustador e um monte de FIXMEs, eu adoraria ter o compilador lançar uma mensagem de aviso óbvia como um lembrete para que não nos esqueçamos […]

Preservando nomes de parâmetro / argumento em classs java compiladas

Quando eu compilo algo assim: public class MyClass { void myMethod(String name, String options, String query, String comment) { … } } e compilar isso para um arquivo de class, parece que os nomes dos argumentos são perdidos. Ou seja, quando algum outro código Java referencia MyClass e deseja chamar ou sobrescrever myMethod , meu […]

Referência é ambígua com genéricos

Estou tendo um caso complicado aqui com sobrecarga de genéricos e methods. Confira esta class de exemplo: public class Test { public void setValue(Parameter parameter, T value) { } public void setValue(Parameter parameter, Field value) { } public void test() { // This works perfectly. is bound to String // ambiguity between setValue(.., String) and […]

Quais são os nomes de arquivo de $ 1 na class?

C: \ Arquivos de programas \ Java \ jdk1.6.0_05 \ CoreJava \ v1 \ v1ch2 \ WelcomeApplet> dir Volume na unidade C não tem label. O número de série do volume é 2041-64E7 Diretório de C: \ Arquivos de programas \ Java \ jdk1.6.0_05 \ CoreJava \ v1 \ v1ch2 \ WelcomeApplet 2009-07-02 23:54. 2009-07-02 […]

Java: Como posso compilar uma estrutura de diretório inteira de código?

O caso de uso é simples. Eu tenho os arquivos de origem que foram criados usando o Eclipse. Portanto, há uma estrutura de diretórios profunda, em que qualquer class Java pode estar se referindo a outra class Java na mesma pasta filho, irmão ou pai. Como faço para compilar tudo isso no terminal usando o […]

Compile o código totalmente na memory com javax.tools.JavaCompiler

Eu estou usando o JavaCompiler do pacote javax.tools (JDK 1.7) para compilar algumas coisas rapidamente, assim: compiler.run(null, null, “-cp”, paths, “path/to/my/file.java”); Ele funciona, mas eu gostaria de fazer tudo na memory (por exemplo, passar uma string com o código, não o arquivo de origem, e obter o código de byte de volta, não um arquivo […]