Fórum Ubuntu Linux - PT
Suporte Técnico => Programação e Scripts => Tópico iniciado por: lfernandosg em 09 de MAR?O de 2006, 12:08
-
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
(https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fupload3.postimage.org%2F66245%2Fjava.jpg&hash=9450fb8b6cd8889a640566f47668d4db642b9de6) (http://upload3.postimage.org/linux_forums/linuxval/66245/linux.html)
-
Ola, você configurou seu classpath corretamente?
Dá uma olhada neste Link (http://www.guj.com.br/java.tutorial.artigo.108.1.guj) ou este (http://www.guj.com.br/java.tutorial.artigo.14.1.guj).
Ainda, de uma olhada se não precisa configurar o compilador Java no anjuta.
-
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
-
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.
-
Desculpe a ignorância mas como faço opath e o export no shell?
desde já agradeço!
-
#/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?
-
no prompt faça:
export JAVA_HOME=/usr/local/jdk1.5.0_06
export CLASSPATH=.:$CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
-
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?
-
Dá uma olhada neste link (http://anjuta.sourceforge.net/documentations/subpage/documents/C/anjuta-manual/c526.html)
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.
-
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.
-
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 (http://www.guj.com.br/java.tutorial.artigo.104.2.guj)
-
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?
-
Dá uma olhada no endereço http://anjuta.sourceforge.net/documentations/subpage/documents/C/anjuta-manual/c502.html (http://anjuta.sourceforge.net/documentations/subpage/documents/C/anjuta-manual/c502.html)
-
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?
-
Você está com o classpath configurado corretamente, executou o comando:
export CLASSPATH=.:$CLASSPATH ???
Tente fazer isso!
-
meu etc/profile tá assim:
#/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
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
MANPATH=$MANPATH:$JAVA_HOME/man
export JAVA_HOME PATH CLASSPATH MANPATH
e o comando foi executado sim.
-
Você consegue compilar fora do diretorio onde está a classe e não consegue executar isso?
Olhou esse link: http://www.guj.com.br/java.tutorial.artigo.104.2.guj
-
não só compilo de dentro do diretório, e no anjuta ele compila dentro do diretório tipo:
javac arquivo.java e executa fora
java /home/fernando/Programação/arquivo por isso dá erro e tem que ser assim:
/home/fernando/Programação/ java arquivo entende?
obs.: instalei o netbeans que vc usa e não sei usar, pois as opções new file, run(F6 ou shift+F6) não estão acessíveis, tenho que fazer alguma configuração?inicio um novo projeto?acho que não pois no anjuta,edit plus coloco o novo arquivo e já sai arquivo.java, como faço?
-
Isso, você usa novo projeto.
Dá uma olhada no site www.guj.com.br tem um forum especifico de java lá, numa dessa podem lhe ajudar mais.
-
Muito obrigado já consegui configurar o Anjuta, era só tirar o FULL do comando executar, agora quero remover o netbeans copmo faço pois instalei o .bin dele e criou-se o diretório /home/fernando/opt então dei o comando rm -f /home/fernando/opt, com usuário normal ele diz que nào exste mais mas como root ele ainda está lá e o netbeans ainda está fucionando, sei que tem um comando uninstall para removê-lo mas nài sei qual é, vc sabe?já tentei rm /opt/netbeans-5.0 mas diz que é um diretório então rmdir /opt/netbeans-5.0 diz que é inpossível remover, pois o diretório é nào vazio, como faço para removê-lo?
-
Estou com o mesmo problema do amigo: Não consigo compilar .java a partir do Anjuta. Segui todas as instruções, mas continua não dando certo.
Quando seto o path no .bashrc, consigo compilar apenas no terminal.
Já quando seto apenas no /etc/profile, nem no terminal compila. É como se esse arquivo não tivesse efeito nenhum, pois, para efeitos de teste, alterei esse arquivo com outros comandos e nada aconteceu.
Outro detalhe é que quando digito 'java --version', ele mostra a versão 1.4.0, que é diferente da que setei no path. Isso está relacionado aos links, não? como alterar? não conheço esse comando.
Grato desde já,
André Gustavo
-
O problema do Anjuta é fácil de resover, vc tem que configurar os comandos a ser dado, então entre em definições->comandos->linguagem->java e na guia onde tem java "$(current.full.filename)" vc altera para java "$(current.file.name)" e pronto !
-
Obrigado pela dica, mas meu problema não era exatamente esse. O problema era o anjuta 'reconhecer' o compilador instalado. Quando mandava compilar, ele não 'localizava' o javac.
Acabei desistindo de seguir as dicas de alterar o .bashrc, profile, ou qualquer outro arquivo semelhante. Simplesmente não funcionou.
Resolvi o problema seguindo outra dica do grupo, que é gerar o pacote deb a partir do bin baixado do site da sun. deu certo. após o anjura reconhecer o javac, sua dica foi realmente necessária. obrigado.
O procedimento que seguí foi o descrito abaixo, conforme dica de outro usuário do grupo:
1. Os arquivos do java são baixados agrupados no format .bin. Para instalar, é necessário criar o pacote deb. Caso já tenha o arquivo nesse formato, pule para o item 2.
1.1 Antes de gerar o pacote do java, é necessário instalar esses outros pacotes:
sudo apt-get install java-package java-common
sudo apt-get install build-essential
sudo apt-get install fakeroot
1.2. Agora, vamos gerar o pacote.
fakeroot make-jpkg jre-1_5_0_06-linux-i586.bin
2. Instalar o pacote deb
sudo dpkg -i sun-j2re1.5_1.5.0+update06_i386.deb
(aceite o termo de compromisso e espere concluir)
3. Sete a nova versão instalada como a principal
sudo update-alternatives --config java
Surgirá um menu e então selecione no teclado numérico a opção:
sun - j2re 1.5 (ou algo parecido)
é isso.
-
Eu também estou enfrentando problemas com o java, não consigo instalar o plugin do firefox, como devo fazer?
Desde já agradeço a atenção dispensada