Eu li os tutoriais de Java no Sun para arquivos JAR, mas ainda não consigo encontrar uma solução para o meu problema. Preciso usar uma classe de um arquivo jar chamado jtwitter.jar, baixei o arquivo e tentei executá-lo (descobri ontem que os arquivos .jar podem ser executados clicando duas vezes neles) e o Vista me deu um erro dizendo " Falha ao carregar o atributo Manifest da Classe Principal de [path] /jtwitter.jar ".
O cara que codificou o arquivo .jar deseja que eu importe-o, mas onde armazeno o arquivo .jar para importá-lo no meu código? Tentei colocar o arquivo .jar e o meu arquivo .java no mesmo diretório, não funcionou.
O arquivo para o qual estou tentando trabalhar está aqui: http://www.winterwell.com/software/jtwitter.php
Estou usando o JCreator LE.
Respostas:
Nem todo arquivo jar é executável.
Agora, você precisa importar as classes, que estão lá embaixo do jar, no seu arquivo java. Por exemplo,
Se você estiver trabalhando em um IDE, consulte a documentação. Ou pelo menos especifique qual você está usando aqui neste tópico. Definitivamente nos permitiria ajudá-lo ainda mais.
E se você não estiver usando nenhum IDE, consulte a opção javac -cp . No entanto, é uma idéia muito melhor empacotar seu programa em um
jar
arquivo e incluir todos osjar
s necessários . Então, para executar seujar
, como,você deve ter um
META-INF/MANIFEST.MF
arquivo no seujar
. Veja aqui , como fazer.fonte
import
nada - apenas evita a necessidade de escrever o nome completo da classe, seja qual for a classe usada, permitindo apenas o nome simples da classe (SAXException
) - meio que apenas importando o espaço para nomeDigamos que precisamos usar a classe
Classname
que está contida no arquivo jarorg.example.jar
E sua fonte está no arquivo
mysource.java
assim:Primeiro, como você vê, no seu código você precisa importar as classes. Para fazer isso você precisa
import org.example.Classname;
Segundo, quando você compila a fonte, é necessário fazer referência ao arquivo jar.
Observe a diferença no uso
:
e;
durante a compilaçãoSe você estiver em um sistema operacional unix como o sistema operacional:
Se você estiver no Windows:
Depois disso, você obtém o arquivo bytecode
mysource.class
Agora você pode executar isso:
Se você estiver em um sistema operacional unix como o sistema operacional:
Se você estiver no Windows:
fonte
.
deorg.example.jar
.*PATH
variáveis: os arquivos .jar precisam ser nomeados individualmente .Você precisa adicionar o arquivo jar no caminho de classe. Para compilar sua classe java:
Para executar seu código (desde que MyClass contenha um método principal):
Você pode ter o arquivo jar em qualquer lugar. O trabalho acima se o arquivo jar estiver no mesmo diretório que o seu arquivo java.
fonte
Você precisa colocar o arquivo .jar em seu caminho de classe ao compilar / executar seu código. Então você apenas usa importações padrão das classes no .jar.
fonte
Como o workmad3 diz, você precisa que o arquivo jar esteja no seu caminho de classe. Se você estiver compilando a partir da linha de comando, isso significa usar o sinalizador -classpath. (Evite a variável de ambiente CLASSPATH; é uma dor no pescoço IMO.)
Se você estiver usando um IDE, informe-nos e podemos ajudá-lo com as etapas específicas desse IDE.
fonte