Não consigo compilar nada em java com Anjuta

Iniciado por lfernandosg, 09 de Março de 2006, 12:08

tópico anterior - próximo tópico

lfernandosg

estou tentando deixar de programar no editplus do windows e e partir para o anjuta pois na faculdade o laboratrório de estudo é todo com kurumin e usam o anjuta paara programar em c/c++ e em java, em c/c++ sempre compilei numa boa agora em java dá um erro de regra que não faço idéia do que seja olhem:
OBS.:jdk e j2se 1.5 instalados
Dell Xps M1330/c2d 2.0Ghz/4GB ddr2/320GB sata/etc...

denisbr

Ola, você configurou seu classpath corretamente?
Dá uma olhada neste Link ou este.

Ainda, de uma olhada se não precisa configurar o compilador Java no anjuta.

lfernandosg

cara no meu etc/profile não tem nenhuma linha PATH porque?e nada também nenhuma linha com o comando export, olha meu etc/profile aí(OBS.: meu java está instalado no /usr/local como tá no artigo ok!:

#/etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "$PS1" ]; then
 if [ "$BASH" ]; then
   PS1='\u@\h:\w\$ '
   if [ -f /etc/bash.bashrc ]; then
   . /etc/bash.bashrc
   fi
 else
   if [ "`id -u`" -eq 0 ]; then
     PS1='# '
   else
     PS1='$ '
   fi
 fi
fi

umask 022
Dell Xps M1330/c2d 2.0Ghz/4GB ddr2/320GB sata/etc...

denisbr

Você pode adicionar dentro do arquivo ou coloca dentro do arquivo /home/SEU_USUARIO/.bashrc

Ele vai funcionar somente para seu usuário e depois que você fizer o login novamente.
Para não precisa logar novamente, faça no prompt os comandos PATH, export, etc.

lfernandosg

Desculpe a ignorância mas como faço opath e o export no shell?


desde já agradeço!
Dell Xps M1330/c2d 2.0Ghz/4GB ddr2/320GB sata/etc...

lfernandosg

#/etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "$PS1" ]; then
 if [ "$BASH" ]; then
   PS1='\u@\h:\w\$ '
   if [ -f /etc/bash.bashrc ]; then
   . /etc/bash.bashrc
   fi
 else
   if [ "`id -u`" -eq 0 ]; then
     PS1='# '
   else
     PS1='$ '
   fi
 fi
fi

umask 022
JAVA_HOME=/usr/local/jdk1.5.0_06
CLASSPATH=.:$CLASSPATH
PATH=$JAVA_HOME/bin:$PATH



olha como eu deixei é assim? se for vou icar muito agradecido se puder me ensinar a criar os paths e export no prompt?
Dell Xps M1330/c2d 2.0Ghz/4GB ddr2/320GB sata/etc...

denisbr

no prompt faça:
export JAVA_HOME=/usr/local/jdk1.5.0_06
export CLASSPATH=.:$CLASSPATH
PATH=$JAVA_HOME/bin:$PATH

lfernandosg

Obrigado, mas ainda continua dando a mesma mensagem será que Não tem que configurar alguma coisa no anjuta?acho que sim, qual software vc usa?
Dell Xps M1330/c2d 2.0Ghz/4GB ddr2/320GB sata/etc...

denisbr

Dá uma olhada neste link

Antes, tente compilar essa sua classe sem o anjuta, acesse o diretorio onde esta a classe e execute:
javac Classe.java ou tente executar java -version

aí você já saberá se o Java está funcionando corretamente.

Eu costumo usar o netbeans.

lfernandosg

dei uma procurada net e achei no www.vivaolinux.com.br e tentei configurare  testar via shell mesmo deixando o anjuta um pouco de lado então vi que estava instalado mas faltava algumas coisas no /etc/profile, adicionei e testei como vc pediu:

$java -version:
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing

então fui testar o programa: $javac  VivaOLinux.java

deu tudo certo sem erro nenhum, mas no guia antes de dar esse comando na criar d criar o programa ele diz:(Salve, feche o arquivo e digite o seguinte para criar o bytecode (arquivo.CLASS):
)obs.: não sei como faz isso, tentei VivaOLinux.CLASS e diz que o comando não existe(se souber como faço, agradeço) então pulei essas parte para executar e deu esse erro:
comando:$ java VivaOLinux
Exception in thread "main" java.lang.NoClassDefFoundError: VivaOLinux/java


que que eu acho que esse erro é do arquivo.CLASS que não foi criado ,realmente como cria-se esse arqui.

Dell Xps M1330/c2d 2.0Ghz/4GB ddr2/320GB sata/etc...

denisbr

Oi, quando você executa:

javac  VivaOLinux.java


O arquivo VivaOLinux.class é criado automaticamente.
Na verdade, o comando javac compila o sua classe transformando em bytecodes (.class) para que a maquina virtual (comando java) possa executar.

Agora quanto ao erro, você está executando no mesmo diretorio onde estão os arquivos?

Qualquer coisa, dê uma olhada neste link

lfernandosg

consegui, era porque estava executando colocando a extensão .java e é sem, mas agora só falta configurar o aonjuta pois le tá compilando executando usando o .java porque tava dando o mesmo erro usando o comando shell ,vc sabe como faz?
Dell Xps M1330/c2d 2.0Ghz/4GB ddr2/320GB sata/etc...


lfernandosg

Descobrir aonde tá o problema mas na página que vc me passou nào fala sobre ele, é um problema besta mas não estou achando onde alterar, é o seguinte, no shel ele compila e executa normal mas tenho que executar dessa forma:

fernando@ubuntu:~/Programação$ javac Circulo.java
fernando@ubuntu:~/Programação$ java Circulo
Informacoes do Circulo
Digite o raio :

aí começa o programa propriamente dito, agora se eu mandar compilar assim:
fernando@ubuntu:~$ java /home/fernando/Programação/Circulo  aí dá aquele erro:

Exception in thread "main" java.lang.NoClassDefFoundError: /home/fernando/Programação/Circulo


entedeu  o problema, no shell só executa se eu já estiver dentro do diretório, pois se eu der o comando java e o diretório completo ele dá o erro, pois bem no shell é só dar comando do primeiro jeito já dentro do diretório, agora no Anjuta ele também compila normal mas o EXECUTAR dele é do segundo jeito:
java /home/fernando/Programação/Circulo  e eu preciso que ele compile assim:
java Circulo sem usar todo o diretóprio na frente, vc sabe como faz?
Dell Xps M1330/c2d 2.0Ghz/4GB ddr2/320GB sata/etc...

denisbr

Você está com o classpath configurado corretamente, executou o comando:
export CLASSPATH=.:$CLASSPATH ???

Tente fazer isso!