Jump to content

Criar um executavel ao compilar Codigo Java.


MoelasMan
 Share

Recommended Posts

Boas IntelliJ sucka (kiddin)

um jar nao é mais do que um zip com o name .jar onde tu tens toda as tuas packages e ficheiros .class (normalmente nao se poe a sources nos jars). Se se quiser que o jar seja executavel este tem ainda de conter uma pasta META-INF com um file MANIFEST.MF que contem la dentro a informacao de onde esta a classe main.

Por isso se quiseres fazer o jar podes compactar em zip (nao em rar) e depois mudar o nome para .jar.

Link to comment
Share on other sites

e como sabem apenas posso correr os programas dentro do netbeans.

não percebi o que querias dizer com isto...

mas de qualquer forma, para criar o ficheiro jar no netbeans é bastante fácil. Basta clicar na opção "Build Main Project" e o netbeans cria um jar automáticamente na pasta dist do projecto.

para executar: java -jar nome_do_ficheiro_jar

Link to comment
Share on other sites

Em 02/02/2006 às 17:23, Jordao disse:

não percebi o que querias dizer com isto...

mas de qualquer forma, para criar o ficheiro jar no netbeans é bastante fácil. Basta clicar na opção "Build Main Project" e o netbeans cria um jar automáticamente na pasta dist do projecto.

para executar: java -jar nome_do_ficheiro_jar

Ah sim mas o que eu queria dizer era fazer um executável .exe , para correr uma aplicação stand alone . Conheces algum programa que possa fazer isso ? passar o *.jar para um *.exe e executar sozinho ?

Link to comment
Share on other sites

já consegui fazer o executável atravès do ficheiro *.jar. Usei oJsmooth ! E bastante simples de usar e até dá pra escolher o icon a usar  😁

O jSmooth é apenas um wrapper, ele não compila para .exe, apenas cria um programa que faz o loading das tuas classes. Para muita gente isto basta, para outras situações não.

Ou seja ele não transforma o bytecode, simplesmente, funciona como chamar uma função. O artigo que já postai têm mais informação sobre isto, para quem quiser conhecer todos os aspectos do problema.

Link to comment
Share on other sites

Podes sempre criar um .jar (basta zipar a estrutura de directorios que contem os .class) e adicionares um manisfest com a informação de qual a main class.

Mas isto não é um executável per se, mas sim um script com esteroides, visto que não tens código executável mas uma forma simpática de iniciar a aplicação, jvm requered.

O mais simples continua a ser criar um .bat (windows) ou uma sh (linux) que invoque o java para iniciar a aplicação (ex:java -cp <inserir aqui os .jar usado separados por ; se windows ou : se linux> package.main class parametros)

Link to comment
Share on other sites

Para código nativo, independetemente da plataforma, aconselho-te o GCJ.

A compilação é nativa, ou seja, não usa nada desses truques de fazer um .jar, incluir um header e continuar a depender da JVM.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

Epa... eu já tentei aprender java seriamente mas desisti... epa.. mas acho que vos está aí a escapar qq coisa. Tão voces n compila o java??? O netbeans pode correr-vos o programa mas ele tem que estar em algum lado. Os IDEs o que fazem é pegar no compilador e compilar o código. A aplicação tem que estar algures... vejam onde está o output pois concerteza existe.

Link to comment
Share on other sites

com um bocadinho de ajuda neste forum e outro bocadinho noutros e com alguma peskisa na net la consegui fazer o pretendido...

Para fazer o .jar decidi faze-lo "à mão":

ora bem, criar uma pasta META-INF com um ficheiro chamado MANIFEST.MF.

editas o ficheiro e la dentro metes:

Main-Class: <path para a classe prinicpal>

exemplo:

Main-Class: br.com.javafree.exemplo.Main

(ATENCAO K TEM K CONTER UMA LINHA NO FIM SE NAO NAO FUNCIONA)

->Main-Class: br.com.javafree.exemplo.Main

->

depois de ter o manifest feito faz-se um zip dos .class e dessa pasta (META-INF) e altera-se a extensao para .jar

fika o jar feito.

Depois de testar alguns programas sem nunca me conseguir safar achei este aki que é bom e simples ( pa mim serviu ):

launch4j

http://prdownloads.sourceforge.net/launch4j/launch4j-2.1.3-1-win32.exe?download

depois de ter o jar executavel esse programa faz o resto !!

acho k me expressei bem  👍 ( normalmente nao o faço  :wallbash: )

😄

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
 Share

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