Como transformar uma pasta em um arquivo .jar?


11

No momento, modifiquei um programa que é um .jararquivo. Eu o havia desarquivado e transformado o .jararquivo em uma pasta para poder editá-lo. Agora tudo o que preciso fazer é alterar a pasta novamente em um .jararquivo para que não fique acessível como uma pasta. Como eu faria isso?


1
O que você fez edit - as partes de um frasco são compilados código e não editável manualmente
user151019

Errado. Também podem ser ativos.
Max Ried

@ Mark, você também pode fornecer seu próprio código compilado. Presumo que o OP esteja falando sobre Minecraft.
precisa saber é o seguinte

Respostas:


7

Arquivos jar são quase arquivos zip na maioria dos casos, mas eu usaria o jar cfcomando para obter melhores resultados.

http://docs.oracle.com/javase/tutorial/deployment/jar/build.html

Você pode simplesmente usar a compactação do OS X e renomear o arquivo zip como .jar - mas talvez não tenha um arquivo de manifesto correto. É difícil dizer sem os arquivos exatos em mãos.


O que acontece se você apenas o renomear como xxxxx.jar? Eu vi ML fazer alguns reconhecimentos de arquivo surpreendentes ...
Zo219

2
Você adiciona quatro caracteres ao nome da pasta. Ainda é uma pasta e não uma pasta compactada, armazenada como um arquivo. O mais surpreendente é quando os serviços de inicialização do OS X enviam um arquivo renomeado para um caminho e classe de arquivos diferentes para abri-lo. O Java pode ser inteligente o suficiente para executar em uma pasta denominada jar descompactada, mas você não possui um arquivo jar em vez de uma pasta (independentemente do nome).
bmike

@bmike Java pode usar um diretório em vez de um arquivo jar - se o classpath e diretório têm os valores corretos - mas isso deve ser coberto de tutoriais Java
user151019

@ Mark Obrigado pelos comentários aqui e na pergunta. Meu java-fu está fraco devido a atrofia. Eu sou provavelmente mais perigoso do que qualificado neste momento.
Bmike

-4

humm eu tentei vários vídeos e todos disseram renomear o arquivo


1
Suponho que, se o seu aplicativo não se importa com o fato de nada ser compactado e a pasta .jar carregar, essa é uma boa solução, mas acho que o solicitante deseja reativar o jar, pois eles se deram ao trabalho de explicar que ele foi desarquivado primeiro.
bmike

-1, isso não irá gerar um manifesto.
Navin
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.