JavaC "não compila" / JavaC "não se comporta bem" [RESOLVIDO]

20 respostas
G

Olá pessoal.

Apostila Caelum, cheguei até o primeiro código:

class MeuPrograma {
        public static void main(String[] args) {
                 System.out.println("Minha primeira aplicacao Java");
        }
}

Escrevi ele no notepad++, e fui no prompt compilar com o Javac, nao esta compilando.

Se alguém puder me esclarecer agradeço, Obg.

20 Respostas

ViniGodoy

Bem-vindo ao fórum! :slight_smile:

Leia: http://www.guj.com.br/articles/12
E veja com bastante atenção a parte sobre a variável “path”.

Ah! E quando for postar códigos no guj, siga essas dicas:

JM4X

copia e cola os erros do javac e do java.

Lembre-se de utilizar as tags CODE.

rodrigoalmeida

Copiei seu código e colei no arquivo “MeuPrograma.java”.
Compilei com o javac usando “javac MeuPrograma.java”.
Executei a .class com “java MeuPrograma” e exibiu no console a mensagem “Minha primeira aplicação java”

Só não tente executar com o javac que é o compilador.

Usei também o editor notepad ++ no windows 7.

Fexx

Instala novamente o JDK, e verifique se as variaveis de ambiente está correta.

G

As variáveis estão corretas.

RDGSE, não chego a executar a .class, afinal não passo nem da compilação no javac.

Vou voltar a instalar o JDK e revisar as variáveis, então volto a postar.

Obg.

G

ok ok, ta é alguma coisa.

Agora em vez de nada, ele retorna 9 erros:

MeuPrograma.java:2: illegal start of type
2 public static void main (String [] args) {

';' expected

3 System.out.println(“Minha primeira aplicacao Java”);

Java:3: nota a statement

3 System.out.println(“Minha primeira aplicacao Java”);

Java:3: ';' expected

3 System.out.println(“Minha primeira aplicacao Java”);

Java:4: not a statement

                             Java:4: expected 

                             Java:5: illegal start of type

                             Java:5: ';' expected

                             Java:5: reached end of file while parsing
G

Entao, mesmo com os 9 erros, depois de compilar, invoco o .class com o java (java, não javac) e ele retorna esse erro:

C:\Users\Guilherme Lessa\Desktop>java MeuPrograma.class

Exception in thread main java.lang.NoClassDefFoundError: MeuPrograma/class

Caused by: java.lang.ClassNotFoundException: MeuPrograma.class

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

Could not find the main class: MeuPrograma.class.  Program will exit.
Fexx

Verifique estes sistes:

http://www.unidev.com.br/phpbb3/viewtopic.php?f=31&t=48513&view=next

http://www.forum-invaders.com.br/vb/archive/index.php/t-32810.html

maior_abandonado

quando for executar não coloca a extensão do arquivo, só quando for compilar…

G

Ok, so que o seguinte, eu nao to conseguindo executar pq o .class nem foi gerado.

To precisando da resposta do compilar no javac.

To compilando, ele retorna os 9 erros, e nao cria .class.

G

Uma OBS:

Testei compilar (javac) com outro código TestaIdade.java (q esta na apostila da caelum), e retornou exatamente os 9 erros.

ViniGodoy

Poste:

a) O seu programa, usando as tags code como descrito aqui:

b) Os erros.

G

Ok, sao os mesmo que ja postei.

Codigo

class MeuPrograma { 
      public static void main(String[] args) { 
            System.out.println("Minha primeira aplicacao Java"); 
      } 
}

Erros na hora de compilar (javac)

MeuPrograma.java:2: illegal start of type
2 public static void main (String [] args) {

‘;’ expected
3 System.out.println(“Minha primeira aplicacao Java”);

Java:3: nota a statement
3 System.out.println(“Minha primeira aplicacao Java”);

Java:3: ‘;’ expected
3 System.out.println(“Minha primeira aplicacao Java”);

Java:4: not a statement

Java:4: expected

Java:5: illegal start of type

Java:5: ‘;’ expected

Java:5: reached end of file while parsing

Rafael_Costa_Teixeir

Guilherme Lessa ,

Boa noite !!

Consegui executar o seu programa sem problemas:

class MeuPrograma { 
      public static void main(String[] args) { 
            System.out.println("Minha primeira aplicacao Java"); 
      } 
}

Compilei e executei:

C:\Users\Rafael\Desktop>javac MeuPrograma.java

C:\Users\Rafael\Desktop>java MeuPrograma
Minha primeira aplicacao Java

C:\Users\Rafael\Desktop>

Qualquer duvida pode postar aqui.

G

Pois é, não entendo.

Compilo no Javac e ele retorna esses erros (e não gera o MeuPrograma.class):

MeuPrograma.java:2: illegal start of type
2 public static void main (String [] args) {

‘;’ expected
3 System.out.println(“Minha primeira aplicacao Java”);

Java:3: nota a statement
3 System.out.println(“Minha primeira aplicacao Java”);

Java:3: ‘;’ expected
3 System.out.println(“Minha primeira aplicacao Java”);

Java:4: not a statement

Java:4: expected

Java:5: illegal start of type

Java:5: ‘;’ expected

Java:5: reached end of file while parsing

[b]Alguém sabe me dizer que erros são esses ai, e como solucionar eles?

Executo no Java, claro que também não funciona, pois não gerou o .class.[/b]

Rafael_Costa_Teixeir

Guilherme Lessa ,

Desculpe a minha pergunta , mas você testou o exemplo do jeito que vc enviou ?
O codigo que vc postou é o mesmo que vc esta tentando compilar com javac ?

Os erros que vc postou aparentemente é erro de sintaxe , mas o codigo que vc postou não deu nenhum erro comigo.

Veja os anexos , ve se da certo ai.

Qualquer duvida poste novamente.

G

No notepad++, as linhas são numeradas, então não reparei nos numero que eu mesmo colei ao lado no bloco de notas.

Fica ai os post como resolvido.

G

Valeu então Rafael!

Rafael_Costa_Teixeir

Fico feliz por ter conseguido , qualquer duvida é só postar.

Tambem estou aprendendo Java como vc.

Bons estudos !!! :wink:

Kurt

Também executei este programa:

javac MeuPrigrama.java
que criou MeuPrograma.class

e executei assim: java MeuPrograma

No entanto tentei executar outro arquivo meu que compilei com o “javac” e deu o erro “erro exception in trhead main…”.

Então cheguei a conclusão de que esse erro não é derivado de má instalação ou configuração do JDK, mas então o que causa isso afinal???

Obs: os dois arquivos compilados estavam no desktop, então não é questão de caminho ou local…

Criado 20 de julho de 2011
Ultima resposta 17 de mar. de 2012
Respostas 20
Participantes 8