Gdzie pod Linux zapisac JAR?

0

Mam sobie plik JAR w ktorym sa jakies klasy itp rzeczy. Gdzie mam to wrzucic aby przy pomocy zwyklego import mozna byloo kozystac z tych klas w moim programie?

Z gory dziekuje za odpowiedz.

0

Do classpatha w trakcie kompilacji :)

a teraz pytanie pomocnicze z jakiego IDE korzystasz, bo to jak podpiąć zależy fizycznie od środowiska programistycznego.

0

Ja korzystam tylko z konsoli.

Chce przy pomocy javac po prostu zbudowac plik class z java. W pliku java mam import cos.dalejcos.nazwa.element, a plik ktory chce dolaczyc to nazwa.jar. Wiem ze cos z classpath ale jak to sie robi? Bo na razie to uzyskalem plik class ale jak go uruchamiam to wywala sie na tym pliku jar. :/

Robie tak:
javac -classpath nazwa.jar plik.java

a wywala mi to ale sie kompiluje do class:

Note: plik.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Po uruchomieniu klasy dostaje to:
java.lang.NoClassDefFoundError i takie tam

Plik nazwa.jar mam w tym samym katalogu co caly projekt. Wiem ze gdzies trzeba go wewalic ale gdzie?

Moge ten plik clasy jakos pozniej latwo do servletu przerobic ? Tzn jakis latwy sposob :)

0

A jak uruchamiasz ?

  java plik

czy

  java -classpath nazwa.jar plik

pozdrawiam

0

uruchamialem przez java nazwa

Ale jak uruchomie java -classpath plik.jar nazwa
to dostaje ze w pliku nie ma klasy nazwa....

A jest public class nazwa...

Jak to zrobic by dzialalo jak nalezy?

0

java -classpath xmlrpc.jar:. rpc_klient

Dziala wreszcie :) nie mozna tego jakos uproscic bo to troche dziwne jest?

0

Pewnie tak

  java -classpath nazwa.jar;. plik

po -classpath można wymienić kilka katalogów (plików jar) oddzielając je srednikiem
pozdrawiam

0

A jak moge teraz ten moj projekt przerobic na servleta? Tak by chodzilo pod tomcat?

0
  1. Możesz zamiast classpath napisać cp, będzie trochę prościej.
  2. Możesz (o ile licencja nie zabrania) umieścić plik rpc_klient.class w pliku xmlrpc.jar i uruchamiać tak:
    java -jar xmlrpc.jar.
  3. Można, ale to jest trochę pracy i sporo wiedzy.
    pozdrawiam
0

; to w windzie! na unixach : - polecam File.pathSeparator
jesli chcesz prosciej - w pliku MANIFEST.MF umiesc linijke

Class-Path: moja_biblioteka.jar

i uruchamiasz normalnie

java -jar program.jar

pod warunkiem oczywiscie ze moja_biblioteka.jar znajduje sie tam gdzie program.
Mozesz ja oczywiscie umiescic gdzie indziej i podac analogiczna sciezke wzgledna w manifescie.

pozdrawiam

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