Jump to content

como executar .java na linha de comandos?


polska

Recommended Posts

Boas pessoal, já devem ter percebido porque iniciei este tópico.. xD

Não passa disso, "como executar .java na linha de comandos?" .. Eu já criei o ficheiro .java com um simples Hello World dentro, agora queria executar na linha de comandos.. Alguma ajuda?

prog:

public class HelloWorld
{
public static void main(String[] args)
{
  System.out.println("Hello, World");
}
}

Corrige um sábio e ele mais sábio ficará. Corrige um ignorante e um inimigo ganharás.

Link to comment
Share on other sites

no que toca a isso estou mesmo enferrujado, mas se bem me lembro necessitas de criar um .jar

terá de ser algo que referencie "packaging" ou algo parecido

depois na linha de comandos executas:

java -jar app.jar

existe também uma solução de alterar um ficheiro dentro do .jar chamado MANIFEST (acho) para ser possível executar-lo diretamente no windows.

PS : o ficheiro .jar não é mais do que um ZIP, por isso podes abrir sem dificuldades, no entanto não deixa de ser um ficheiro ZIP com elemento muito específicos por isso não será só criar um ficheiro e mandar para lá o .java ou os .class

Edited by HappyHippyHippo
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

no que toca a isso estou mesmo enferrujado, mas se bem me lembro necessitas de criar um .jar

terá de ser algo que referencie "packaging" ou algo parecido

depois na linha de comandos executas:

java -jar app.jar

existe também uma solução de alterar um ficheiro dentro do .jar chamado MANIFEST (acho) para ser possível executar-lo diretamente no windows.

Não percebi o que devo digitar dentro do .jar, é "package HelloWorld" ?

Corrige um sábio e ele mais sábio ficará. Corrige um ignorante e um inimigo ganharás.

Link to comment
Share on other sites

melhor ainda ... basta correr uma vez que na pasta do teu projeto é criada uma subpasta como nome "dist" como teu .jar executável

E como é que corro o programa mesmo? xD

Eu não criei projecto nenhum nem nada, foi só mesmo o ficheiro HelloWorld.java, dentro de uma pasta.. :b

Corrige um sábio e ele mais sábio ficará. Corrige um ignorante e um inimigo ganharás.

Link to comment
Share on other sites

javac -cp . HelloWorld.java // para compilar

javac não é reconhecido como um comando interno ou externo, programa operacional ou ficheiro batch

[b]EDIT: [/b]Já resolvi, indiquei o caminho do javac e já deu, mas deu-me erro a compilar:

HelloWorld.java:1: error: error while writing HelloWorld: HelloWorld.class(Acesso negado)

public class HelloWorld

^

1 error

Edited by polska

Corrige um sábio e ele mais sábio ficará. Corrige um ignorante e um inimigo ganharás.

Link to comment
Share on other sites

javac não é reconhecido como um comando interno ou externo, programa operacional ou ficheiro batch

EDIT: Já resolvi, indiquei o caminho do javac e já deu, mas deu-me erro a compilar:

HelloWorld.java:1: error: error while writing HelloWorld: HelloWorld.class(Acesso negado)

public class HelloWorld

^

1 error

boas...

isso parece ser problema com as permissões do Windows... certifique-se de ter permissões para escrever na pasta onde se encontra o ficheiro "HelloWorld.java"

tenta executar o prompt de cmd em modo administrador

  • Vote 1

-------Assinatura?

Link to comment
Share on other sites

boas...

isso parece ser problema com as permissões do Windows... certifique-se de ter permissões para escrever na pasta onde se encontra o ficheiro "HelloWorld.java"

tenta executar o prompt de cmd em modo administrador

Bastou executar o cmd como administrador e funcionou, obrigado psantos10, e aos restantes que me responderam 🙂

  • Vote 1

Corrige um sábio e ele mais sábio ficará. Corrige um ignorante e um inimigo ganharás.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.