1
resposta

Por que o javac não funciona quando uso -cp ? Quando uso java para rodar funciona muito bem mas ao usar javac aparece a seguinte mensagem tanto no Windows quanto no Linux.

Mensagem (Windows e Linux são iguais):
error: file not found: HelloWorld.java
Usage: javac <options> <source files>
use --help for a list of possible options

Comando Windows
javac -cp OneDrive\Desktop\CursoAlura HelloWorld.java

Comando Linux

javac -cp workspace/projetos-java/olaMundo HelloWorld.java

Estou colocando o dirétorio certo, já até copiei e colei da barra de diretórios do Windows.

1 resposta

Olá Marco, tudo bem?

Pelo que entendi, você está tentando compilar o arquivo HelloWorld.java utilizando o comando javac e a opção -cp para especificar o classpath. É isso mesmo?

Bom, a mensagem de erro que você está recebendo indica que o javac não está encontrando o arquivo HelloWorld.java no diretório especificado. Isso pode acontecer por diversos motivos, como por exemplo:

  • O arquivo não existe no diretório especificado
  • O caminho especificado está incorreto
  • O usuário que está executando o comando não tem permissão para acessar o arquivo

Uma sugestão que eu te dou é verificar se o caminho especificado está correto e se o arquivo realmente existe no diretório. Além disso, verifique se você tem permissão para acessar o arquivo.

Outra coisa que você pode tentar é executar o comando javac sem a opção -cp e ver se funciona. Caso funcione, significa que o problema está na especificação do classpath.

Espero ter ajudado e bons estudos!