RESOLVIDO - Aplicativo java que rode direto no pen drive sem maquina virtual

Como o título diz, preciso saber como fazer uma aplicação “portable”, no sentido que rode diretamente no pen drive sem que o computador que está executando tenha uma máquina virtual.

Existe algum “instalador” que faça isso?

PS: Estou visando aplicação para o windows

Agradeço qualquer ajuda

Venom

Coloca a JRE no pen-drive.

No arquivo .bat coloca algo mais ou menos assim:

.\jre\bin\javaw.exe -jar nome_do_jar.jar

Isso deve resolver o problema. :slight_smile:

Mande notícias e feche o Tópico se tiver resolvido. :wink:

Use o launch4j, com ele você pode criar um exe, embutir o jar dentro, adicionar um ícone e ainda por cima embutir uma jre!

O legal é que ele existe para Linux e Mac também, e você pode efetuar chamadas através do ant. Lindo! :stuck_out_tongue:

valeu pelas respostas :lol:

tentarei esta noite e coloco aqui o que deu

falow

VENOM

NADA FEITO.

Tipo, testei aqui na minha maquina e todos os metodos funcionaram.
Inclusive o do arquivo .bat(ficou assim: javaw -jar javaapplication1.jar)

Mas ao levar para uma maquina SEM maquina virtual ele dava uma tela de erro afirmando que nao encontrou o jre

Novamente a duvida: algum instalador ou método para que a minha aplicação java rode numa maquina sem maquina virtual. Algo como o portable openoffice, que roda no pendrive e sem maquina virtual instalada na maquina

Sem instalar a JRE só com o gnu-incompatível-java ( que vai ter pelo menos 30mb de libs )… Já testei em um projeto e a conclusão final foi usar a JRE mesmo. Além da incompatibilidade, a performance é sofrível.

O launch4j instala a JRE se precisar. Java é realmente a melhor solução pro que você precisa ?

pra mim tudo bem se ele adicionar mais uns 30 MB, desde que funcione.

aproveito para tentar explicar minha intenção:

Tudo começou quando vi o portable open office, que roda no pendrive, nao demorou para eu ver os arquivos .jar na aplicação no meio das dlls.

Então fiquei curioso de como fizeram uma aplicação java que roda direto do pendrive, sem necessitar instalar o jre na maquina

Fiquei supondo que eles deram um jeito de enfiar a jre em alguma pasta e “liga-la” a aplicação e fiquei querendo saber como se faz isso para criar algumas aplicações para pendrive tambem…

No esperança de conseguir…

VENOM_TOTAL

Tudo que você precisa fazer é colocar uma JRE no pendrive (veja bem, é a JRE, não a instalação dela!!!), e mandar rodar o seu programa através de um arquivo batch:

set JAVA_HOME=z:\minha_jre set PATH=%JAVA_HOME%\bin;%PATH% javaw -jar z:\meu_jar.jar
Essa é a forma rápida de fazer. Pode também usar o Launch4J, como foi dito acima. Mas de qualquer forma será obrigatório colocar uma JRE no pendrive. E cuidado com a versão que você usa!! Acho que até a 1.4.2 não era permitido distribuir a JRE de outra forma que não fosse o arquivo de instalação dela.

Resolvido. Eu é que estava me batendo com besteiras.

fiz com um .bat mesmo

esquema:
-coloquei jre numa pasta do pendrive \Java\jre1.6.0_02
-coloquei o aplicativo(.jar) numa pasta chamada /teste
-criei o bat

Passo a passo:
1-copia o jre da sua máquina pro pendrive
Na instalação padrão da minha maquina está na pasta:
C:\Arquivos de programas\Java\jre1.6.0_02

2-copiei o aplicativo(javaapplication1.jar) para pasta teste

3-na mesma pasta teste criei um bat com o seguintew comando
…\Java\jre1.6.0_02\bin\javaw -jar javaapplication1.jar

sendo que os 02 pontos servem como caminho relativo, pois a letra do drive atribuida ao pen drive pode mudar.

Outra, so pra saber, o tamanho desta jre copiada é de cerca de 80MB

agradeço a todos que responderam este tópico

falow

Venom