Problem z tworzeniem manifestu

0

Witam
Mam taki problem z ktorym sobie nie moge poradzic, mimo ze niby prosty.
Napisalam program w Eclipse, jesli go uruchamiam z platformy to oczywiscie dziala. Program laczy sie z baza Oracla i zczytuje z niej wybrane dane do pliku xls. Nastepnie chce stworzyc manifest. Robie to w nastepujacy sposob: Tworze sobie plik MANIFEST.txt, ktory zawiera.

Manifest-Version: 1.0
Main-Class: Recept
Class-Path: .charsets.jar libr/classes11.jar libr/classes111_g.jar libr/classes12.jar libr/
classes12_g.jar libr/classes12dms.jar libr/classes12dms_g.jar libr/dnsns.jar libr/jce.jar libr/jsse.jar libr/jxl.jar libr/nls_charset11.jar libr/nls_charset12.jar libr/ocrs12.jar libr/ojdbc14.jar libr/ojdbc14_g.jar libr/rt.jar libr/sunjce_provider.jar libr/sunpkcs11.jar libr

Potem z lini polecen:

jar cmf C:\CATTY\Recept\Recepty.jar C:\CATTY\Recept\Manifest.txt C:\CATTY\Recept\Recept.class

ale wyrzuca mi takim oto bledem:

java.io.FileNotFoundException: C:\CATTY\REC\Recept\rec.jar (System nie mo┐e odna
lečŠ okreťlonej ťcie┐ki)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
at sun.tools.jar.Main.run(Main.java:133)
at sun.tools.jar.Main.main(Main.java:904)

....prosze zobaczcie co ja robie zle, bo czas goni a ja nie widze bledu :(

0

Jak cię czas goni to go nie marnuj. Użyj opcji export projektu w Eclipse i po kłopocie.

0

racja
BTW a nie MANIFEST.MF??

pozdrawiam

0

Czesc
Uzywalam opcji Exportu w Eclipsie, ale byly problemy. Jesli mu dawałam opcje "Generate manifest file" to owszem robil mi manifest jak nalezy ale bez sciezki Class-Path a wlasnie tej najbardziej potrzebowalam. Zmiana jar na zip i otwrcie pliku manifestu recznie powodowalo to ze po zapisaniu i zmianie zip na jar, konwersja byla nie taka jak trzeba i plik sie uszkadzal :(
Robiłam druga rzecz: tworzylam wczeniej plik txt z zapisana sciezka dla Class-Path. Według przepisu:
http://java.sun.com/docs/books/tutorial/deployment/jar/downman.html
i potem w Eclipsie opcje "Use existing manifest from workspace", ale robil takie cudo ze najpier dwal Class-Path a potem Main-Class i w rezultacie jar nie widzial klasy glownej :( Doczytalam sie tez ze chyba sciezka w manifescie nie moze przekroczyc 72 znakow (?) ale nie moge odnalezc tej strony gdzie to czytalam , wiec nie bierzcie tej informacji jako sprawdzone. NO i myslalam juz ze zjem ze zlosci laptopa. NIe pomagala tez linia polecen : jar cmf jar-file manifest-addition input-file(s) ..itd.
Uratowal mnie JAVA LAUNCHER 3.201(Standard) bardzo fajny programik, zrobil mi od kopa jara z dolaczona Class-Path w manifescie. Mozliwe ze mialam problemy bo uzywam biblioteki jxl.jar czyli JExcelAPI a jest ona dosc rozbudowana i trzeba duzo rzeczy pozrucac do katalogu biblioteki dla wlsnego projektu.
Podsumowujac :d mam manifest, klasa dziala i pomogl mi JAVA LAUNCHER.
Pozdrawiam

0

najprosciej:

  • exportujesz w eclipse, rozpakowywujesz (WinRAR od razu jara moze)
  • wchodzisz do rozpakowanego folderu
  • edytujesz MANIFEST.MF
  • zaznaczasz wszystkie foldery w rozpakowanym folderze (czyli wnetrze jara, a nie folder ktory rozpakowalas, innymi slowy - tam gdzie sa Twoje pakiety i folder z manifestem)
  • dajesz "add to archive..." (WinRAR)
  • zaznaczasz algorytm ZIP, bez kompresji i rozszerzenie na jar
  • voila

pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1