Argumentos de linha de comando! [RESOLVIDO]

[b]Pessoal, perdoem minha ignorância, mais para que diabos servem as passagens de argumentos de linha de comando?

Eu até entendi como se faz o procedimento, mais não entendi a parte conceitual, ou seja, para que serve isso!

Obrigado desde já!

Abraçosss.[/b] :slight_smile:

bah, só lendo a documentação certinho, mas você pode passar parametros diversos, como por exemplo setar o tamanho da memória heap, ou o tipo do garbage collector a ser usado.

Por exemplo se você utilizar -server a jvm será utilizada com uma memória maior e com um garbage collector específico.

Tem documentos no site da sun que explicam, vou procurar o link e depois posto aqui.

Caso vc não esteje falando dos argumentos da JVM
serve para vc trabalhar em console, ou customizar o funcionamento do seu programa,
por exemplo, ao inves de ler uma propriedade num arquivo,
tu podes permitir que o usuario coloque na linha de comando.

caso esteja falando, este material é bem útil

http://java.sun.com/j2se/1.5.0/docs/guide/vm/gc-ergonomics.html
http://java.sun.com/javase/technologies/hotspot/gc/memorymanagement_whitepaper.pdf

[b]Legal Beavis_. Presumo que essa seja mais complicada pelo nível técnico!

Vou dar uma caçada nos documentos tbm para tentar compreender melhor.

Abraço.[/b]

[b]Ahhhhhh, saqueiiii. Vou dar uma lida aqui nos links, e ver se compreendo melhor.

Na verdade não estava me referindo aos argumentos da JVM, mais já deu pra clarear as ideias dyorgio :smiley:

Obrigado pela ajuda pessoal. [/b]

Você simplesmente passa parâmetros para seu programa, que vai tratá-los conforme você tiver programado para tal.

Exemplo:

public class Main { public static void main(String[] args) { System.out.println("Argumentos recebidos:\n"); for (int i = 0; i < args.length; i++) System.out.println(i + ": " + args[i]); } }

Aí, utilizando a linha de comando:

javac Main.java
java Main -t -h Teste 7 8 “-t -h Teste 7 8”

A saída será:

0: -t
1: -h
2: Teste
3: 7
4: 8
5: -t -h Teste 7 8

Na prática, você poderia ter uma verificação no main em que se fosse passado um “-t”, por exemplo, ele executasse de um modo diferente ou fizesse mais alguma coisa além do que faria se não recebesse parâmetros.

[b]Trebloc agora sim entendi!

muito obrigado pela ajuda, e a todos tbm. Vou fazer uns exercícios para fixação aqui :smiley:

Vou por como resolvido a duvida!

Obrigado pessoal. [/b]