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?

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

bmike
fonte
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

Power_Diamond
fonte
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