Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Dúvida no Ex. 3 da Aula 1 - A linguagem Java

Boa tarde!

Criei uma pasta chamada "JAVA" nos meus documentos, um bloco de notas com o código java e logo depois foi criado o javac e um class: "MeuProgramaModificado":

o código:

class MeuProgramaModificado {
    public static void main(String[] args {
        System.out.println("Show de bola.");
    }
}

acesso a pasta JAVA pelo prompt de comando e fica assim: C:\Users\Vinícius Nóbrega\Documents\JAVA>

e depois que vou compilar com: javac MeuProgramaModificadoaparece esse erro logo depois -> error: Class names, 'MeuProgramaModificado', are only accepted if annotation processing is explicitly requested 1 error

6 respostas

Olá Vinícius! Tem dois problemas. O primeiro é que você esqueceu de fechar o parênteses dos parâmetros do método main. O correto é:

public static void main(String[] args) {

Mas o erro em si está sendo gerado por você estar utilizando o comando javac de forma incorreta. Você fez: javac MeuProgramaModificado

Quando o correto seria: javac MeuProgramaModificado.java

Espero ter ajudado! Bons Estudos!

Obrigado pela resposta Romário!

Fiz a alteração do parenteses no main e esse comando que voce me indicou também não funcionou. Da esse erro:

'javac' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.

Faço os seguintes passos para acessar a pasta:

dir > cd Documents > cd JAVA e aparece assim : C:\Users\Vinícius Nóbrega\Documents\JAVA>

logo em seguida dou o comando : javac MeuProgramaModificado.java

e aparece esse erro citado ácima.

Teria ideia do que pode ser?

Sim. Você utiliza o windows certo? O seu Prompt de comando não está configurado para utilizar java.

Peço que siga os passos abaixo:

  1. Clique com o botão direito em cima do ícone “Meu Computador”;

  2. Vá em “Propriedades”;

  3. Selecione a aba “Avançado” (Windows XP) ou “Configurações avançadas do sistema”, depois na aba “Avançado” (Windows 7);

  4. Clique no botão “Variáveis de ambiente”;

  5. Clique no botão “Nova” em “Variáveis do sistema”;

5.1 Nome da variável: JAVA_HOME

5.2 Valor da variável: coloque aqui o endereço de instalação (O endereço da pasta que você instalou o seu JDK, no meu caso aqui é C:\Arquivos de programas\Java\jdk1.8.0_66)

5.3 Clique em OK

6 . Clique novamente no botão “Nova” em “Variáveis do sistema”;

6.1 Nome da variável: CLASSPATH

6.2 Os valores da variável encontram-se abaixo, sempre insira um do lado outro sem espaços e com o ; (ponto e vírgula) no final.


;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\htmlconverter.jar;%JAVA_HOME%\jre\lib;%JAVA_HOME%\jre\lib\rt.jar;

6.3 Clique em OK

7 . Selecione a variável PATH em “Variáveis do sistema” e clique no botão “Editar”;

7.1 Defina o valor dessa variável com o caminho da pasta Bin. No caso, pode-se utilizar a variável JAVA_HOME previamente definida. Ficando da seguinte forma:

;%JAVA_HOME%\bin

7.3 Então confirme todas as telas no botão Ok.

Após ter feito todos os passos, caso tenha um prompt de comando aberto, feche-o. Então basta abrir novamente o o prompt e fazer da forma como você estava fazendo antes que deve funcionar.

Vinicius ,

a explicação do Romário , está correta e exatamente assim que deve ser feito.

mas caso continue aparecendo erro após a configuração , execute o prompt como administrador e tente novamente utilizar o comando javac .

Bons Estudos

Entendi Romário e Celso.

Fiz tudo o que voces pediram, mas está dando este erro depois que dou o comando "javac MeuProgramaModificado.java" :

javac: file not found: MeuProgramaModificado.java Usage: javac use -help for a list of possible options

Existe mais alguma coisa que posso fazer ou não?

solução!

Vinícius, agora o erro dado esta aparecendo pois você esta executando o comando java com o prompt de comando fora da pasta onde se encontra o arquivo Java. Faça como você fez anteriormente, acessando a pasta onde se encontra o arquivo .java e execute o comando.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software