Ratinho,
vc quer ver o manifest.txt, mas ele só não ´´e criado qdo eu dou o comando “jar cfm classe.jar manifest.txt classe.class pacote*.*”?
Ou agente cria ante de dá o comando?
Ratinho,
vc quer ver o manifest.txt, mas ele só não ´´e criado qdo eu dou o comando “jar cfm classe.jar manifest.txt classe.class pacote*.*”?
Ou agente cria ante de dá o comando?
Ola…
Na verdade pra vc fazer um .jar vc precisa…
De um arquivo .txt com o nome de manifest
De uma pasta com os seus .class ( todos os .class )
Famos supor q vc tem uma pasta q chama Classes, entao e nessa pasta q vc vai colocar tdas as suas classes q vao entrar no .jar.
OBS: n esqueca de colocar o a linha package Classes
em tdos os seus arquivos .java antes de compilar.
Depois d vc ter colocado os .class na pasta Classes entao vc vai fazer o manifest.txt com a seguinte maneira:( isso falano q a classe q vai conter o metodo main se chama )Cassolato.
no manifest.txt vai essa linha
main-Class: Classes/Cassolato
name: Classes.Cassolato
java-bean: true
Entao vc salva ele…
Proximo passo, na hora de fazer o .jar
Vamos supor q vc usa ruindows e a sua pasta classes esta no c:, entao o endereco dela e c:\Classes…
O seu arquivo manifest.txt vai ficar no c:\
Entao pra vc fazer o seu .jar…
ir no c:\ e digitar
jar cvmf seuJar.jar manifest.txt Classes/*.*
Lembrando… os seus .class ja tem q estar dentro da pasta CLasses!
BLZ ?/
qualquer duvida e so fala ai!!
Espero ter ajudado!! :razz:
Aproveitando o tema.
Tenho o seguinte problema:
codigo:
package Classes;
public class Principal{
public static void main (String []args){
Pessoa p=new Pessoa();
p.setNome(“Leo”);
String n=p.getNome();
System.out.println(n);
}
}
package Classes;
public class Pessoa{
String nome;
public Pessoa(){}
public String getNome(){
return this.nome;
}
public void setNome(String nome){
this.nome=nome;
}
}
Ela da o seguinte erro:
C:\tutorial\pacoteJar>javac Principal.java
Principal.java:5: cannot find symbol
symbol : class Pessoa
location: class Classes.Principal
Pessoa p=new Pessoa();
^
Principal.java:5: cannot find symbol
symbol : class Pessoa
location: class Classes.Principal
Pessoa p=new Pessoa();
^
2 errors
porém quando tiro a linha package ele funciona.
tem haver com meu classpath???
meu autoexec classpath:
path=%path%;C:\Arquiv~1\Java\jdk15~1.0\bin
set JAVA_HOME=C:\Arquiv~1\Java\jdk15~1.0
rem SET CLASSPATH=.;%CLASSPATH%; c:\tutorial\pacoteJar\
valew