Jump to content

Makefile Java


zecapistolas

Recommended Posts

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"....  😁

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....

Link to comment
Share on other 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.

Link to comment
Share on other 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.

Matraquilhos para Android.

Gratuito na Play Store.

https://play.google.com/store/apps/details?id=pt.bca.matraquilhos

Link to comment
Share on other 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)

?

cumps  🙂

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.