• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

zecapistolas

Makefile Java

11 mensagens neste tópico

Boas Pessoal,

Já sei que para programar em Java não à melhor que o Eclipse ou o Netbeans.... Mas, mesmo assim estou a tentar programar com o "editor de texto" e a "consola"....  :biggrin:

Não percebo muito de Java  :wallbash:, como devo organizar o meu código (falo dos ficheiros/pastas)?!

Preciso de também de ajuda a criar um makefile para Java....

cumps  :) Desde já obrigado aqueles que me possam vir a ajudar....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Organizas o código de acordo com pacotes (um directório corresponde a um pacote, cada pacote deve agrupar classes relacionadas com uma dada funcionalidade).

Makefiles: Não têm nada a ver com Java, têm a ver com comandos Unix. Faz-se da mesma forma indeendentemente de ser para compilar Java ou não.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tenho duas classes: "Client" e "Server" e o seguinte makefile

all: Cliente Servidor

Cliente: Client.java
    javac Client.java

Servidor: Server.java
    javac Server.java

Mas ele não compila, dá erro na linha "javac Client.java" e não estou a entender porque....  :wallbash:

cumps  :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O Makefile funciona com Java, no entanto é mais comum utilizar-se a ferramenta ANT para o caso.

O ant é uma espécie de xml com a informação q deve ser compilada.

Acho q fazes bem em começar com o editor de texto/consola, makefile, etc...

Mas isso só é util para aprenderes umas coisas, de futuro usar um IDE como o Eclipse ou o Netbeans ajuda-te imenso e consegues desenvolver mto mais depressa.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens de deixar uma linha em branco no fim. :)

Continua igual....  :hmm:

Edit: Já sei o que era.... No Gedit tinha a opção "inserir espaços em vez de tabuladores" activa.... Agora já está a funcionar....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tenho a pasta "tp1" que contém dois ficheiros, Cliente.java e Servidor.java e em cada um desses ficheiros tenho a declaração do package, "package tp1;"....  B)

Recorrendo ao makefile já criei os ficheiros .class, mas agora ao tentar correr uma dessas classes através do comando "java Cliente", por exemplo, aparece este erro:

Exception in thread "main" java.lang.NoClassDefFoundError: loaded class Cliente was in fact named tp1.Cliente

  at java.lang.VMClassLoader.defineClass(libgcj.so.90)

  at java.lang.ClassLoader.defineClass(libgcj.so.90)

  at java.security.SecureClassLoader.defineClass(libgcj.so.90)

  at java.net.URLClassLoader.findClass(libgcj.so.90)

  at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.90)

  at java.lang.ClassLoader.loadClass(libgcj.so.90)

  at java.lang.ClassLoader.loadClass(libgcj.so.90)

  at gnu.java.lang.MainThread.run(libgcj.so.90)

:hmm:

cumps  :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso já me parece ser mais erro de compilação, do q problema do makefile.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso já me parece ser mais erro de compilação, do q problema do makefile.

Exacto, eu também acho.... Só aproveitei foi o tópico para continuar com as minhas dúvidas, para não estar a abrir outro tópico....  :hmm:

cumps  :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora