Configuração Variaveis Globais

15 respostas
R

Olá grade Fórum…

seguinte, desde de que tenho iniciado minha jornada no Java tenho problemas com a configuração das variaveis…
Já segui Vários tutoriais dos mais diversos possiveis!

Alguns eu até consigo compilar com o JAVAC e executar com o JAVA
mas quando a história é COMPILAÇÃO para JAR, a conversa muda…

o arquivo não abre e tudo indica que seja erros de configuração do ambiente…

gostaria de vocês, que mostrasem a configuração atuais que estão usando exatamente…

JAVA_HOME
CLASSPATH
PATH

copiem e colem no fórum para que eu possa analisar e fazer uma configuração exata… Obrigado!

15 Respostas

BrunoBastosPJ

http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=9607

tenta esse

R

Tá ok Bruno… vamos lá então…

fiz a configuração seguida no tutorial que você passou…

ele esta transformando em .class e esta executando normalmente em console…

usando o seguinte código que eu fiz para testar:

public class Teste {

	public static void main(String args[]) {
	int quantidade = args.length;
		if(quantidade >= 1){
			for(int i=0; i < quantidade; i++){
				System.out.println("Valores: " + args[i]);
			}
		} else {
			System.out.println("Sem Argumentos!");
		}
  	}

}

Então quero transformar isso em .jar para executar automaticamente certo?

seguinto a lógica eu tenho que colocar isso dentro de um package não é?

então eu adiciono na primeira linha o seguinte

eu criei um arquivo manifest.txt.

com o seguinte conteudo:

então eu rodo a linha de comando para compilação jar

jar cfm NOME_DO_ARQUIVO.jar manifest.txt Aplicacao..

ai ele volta assim:

ai eu tento executar o programa e volta:

Bom, mesmo que eu tente compilar o arquivo sem o package o resultado final é sempre o mesmo:

Quando eu compilo algo pelo Eclipse o resultado também é o mesmo
por isso a dúvida se o problema não é a configuração das variaveis de ambiente…

Estou usando o WINXP SP2

Por favor, espero respostas ancioso…

Obrigado

BrunoBastosPJ

Tenta usar esse comando na hora de criar o jar

R

voltou o mesmo erro dessa imagem:

só que com Aplicacao.*

Espero respostas, Obrigado!

S

Esse Teste.class precisa estar num diretório chamado Aplicacao.

Daí, do Desktop, tente:
jar -cfm File.jar mainfest.txt Aplicacao/* ( ou \ )

R

ta ok, coloquei o .class dentro de um diretório Aplicacao no desktop

tentei de 3 maneiras:

Ele criou o .Jar sem voltar erros… porem ao abrir o .jar volta a seguinte mensagem:

meu arquivo Manifest.txt:

Obrigado Bruno, espero respostas…

S

Parece besteira, mas há um enter após essa linha no manifest?
Se não houver, não funciona.

Ficam duas linhas: a que já existe e uma em branco.

R

bom

realmente não tinha uma linha após a linha no manifest

deu certo, não voltou erro de main-class

porém não abriu o arquivo eu clico e não acontece absolutamente nada…

o que será?

Obrigado Schuenemann

S

Esse programa só faz imprimir coisas no terminal, então acho que não vai aparecer nada na tela mesmo.

Pra ver se é isso, tente executar ele pelo terminal (java -jar Teste.jar) ou então use um programa que abra um JFrame.

R

Perfeito cara, esta rodando nice!

Eu sei usar SWT…

se eu for usar o terminal para compilar uma aplicação SWT eu tenho usar como?

para que seja incluido os arquivos do SWT?

é só colocar o swt.jar dentro da pasta Aplicacao?

Obrigado Schuenemann :lol:

depois te pago uma coca rapaz :slight_smile:

S

Tem que configurar o CLASSPATH para incluir o swt.jar, sim.
Só que também precisa configurar a propriedade java.library.path, porque ele usa bibliotecas nativas.

java -classpath (classpath + swt.jar) -Djava.library.path=(onde estão os DLL) nome_do_programa

No meu caso:
ButtonExample.class está em /home/otto/workspace/Test/otto/ButtonExample.class

swt.jar está em /home/otto/workspace/org.eclipse.swt/swt.jar

Os binários em /home/otto/workspace/org.eclipse.swt/ (talvez porque eu já tenha incluído eles com o eclipse).

Portanto, em /home/otto/workspace/Test/:

java -cp ../org.eclipse.swt/swt.jar:. -Djava.library.path=../org.eclipse.swt/ otto.ButtonExample

Com o eclipse é muito mais fácil: http://www.eclipse.org/swt/eclipse.php

R

então amigo Schuenemann, eu tenho o eclipse e uso o SWT por ele

porem eu tenho alguns problemas na compilação do Eclipse, eu acho que o erro é do Espaço depois da ultima linha hehehe…

Eu não sei o que acontece, na hora de selecionar o arquivo manifest.txt

eu seleciono mas ele não aceita o arquivo, e quando eu mando ele gerar um, o arquivo final da erro de main class mesmo eu selecionando a main class como especificado…

o que me diz Schuenemann

Obrigado aí :slight_smile:

S
Ué, eu fiz uma classe aqui e ele gerou perfeitamente. O manifest gerado foi:
Manifest-Version: 1.0
Main-Class: otto.Apagar
Com 2 enters no final.

O que você está usando aqui não foi aceito. Ele reclamou que não tinha um Manifest-Version; coloquei e funcionou também.

O erro que deu foi o mesmo?

R

Eu percebi também que a lista de arquivos de quando eu clico em ‘Browse…’

já não atualiza faz algum tempo mesmo eu ja fechando o eclipse e reiniciando o sistema algumas vezes mas nada…

e o atual da minha pasta é:

entendeu?

então o meu Eclipse não esta atualizando aquela lista de arquivos
para seleção do manifest.txt
então eu acabo escrevendo o endereço manualmente, ai ele acaba não funcionando…

Em relação a mandar o Eclipse gerar o manifest…

existe o seguinte problema…

então ao abrir o ja esperado problema:

quando eu exploro o .jar para ver o arquivo manifest.txt topo com o seguinte…

Manifest-Version: 1.0
Main-Class: segundo.segundo_swt

corretamente com os 2 espaços depois…

que me diz amigo Shuenemann?

Abraços cara, Obrigado. :lol:

S

Bom, não basta colocar um arquivo na pasta, tem que importá-lo no projeto.
Pra falar a verdade, nem sei como importar um arquivo desses (um texto).

Eu mandei ele criar (e funcionou) e pra testar com o meu, editei esse que ele acabou de criar no projeto.

Sei lá qual o motivo desse erro…

Criado 5 de janeiro de 2007
Ultima resposta 10 de jan. de 2007
Respostas 15
Participantes 3