|
|
.JARa's Bilingual Weblog
Life's better with NetBeans
|
|
|
(EN) Libraries in J2SE project
(

Pondělí únor 26, 2007 )
In the past I have been solving problems connected to moving my own Java J2SE project from one computer to another. The problem is with projects that use libraries. I was sometimes very upset when I was opening project containing some Matisse forms. Those forms depend on .jar file like swing-layout-1.0.1.jar. Unfortunately this .jar file was not available in JDK<6 so that this library was referenced from NetBeans IDE subfolder. This is managed by nbproject/project.properties where each such library is defined as a relative path to the proper .jar file. The line with such definition looks like following:
libs.swing-layout.classpath=../../../../space/60/netbeans/platform7/modules/ext/swing-layout-1.0.1.jar
As a workaround for this I usually created some JFrame Form that I immediately deleted. By this trick I just attached another swing-layout library to the project (that one from the currently used NetBeans IDE).
The example above has a general pattern. Imagine that your project uses some .jar file located anywhere on you harddisk. There is no possibility to use previous fake. Because it is possible that you don't have the same library on your other computer (you are moving your project from computer A to computer B). The only way is to have this library somehow contained in the project directory. Because this is the only thing (the only folder) you are going to copy from computer A to Computer B.
I personally use following solution for this problem:
First of all imagine we have project PRJ that needs to use library LIB.jar
1.Create folder PRJ/lib (it is not mandatory to call it 'lib')
2.Copy the LIB.jar to PRJ/lib
3.In Project Properties select Libraries node
4.By pushing Add JAR/Folder button add the PRJ/lib/LIB.jar as a library
I am happy with this concept and I hope it can help you to resolve similar situation when using NetBeans IDE.
|
|
|
Posted by jara
( II 26 2007, 12:49:09 odp. CET )
Permalink
(CS) Libraries v J2SE projektu
(

Pondělí únor 26, 2007 )
V minulosti jsem několikrát řešil problém spojený s přesunutím mého vlastního J2SE projektu z jednoho počítače na druhý. Komplikace nastávají u projektů, které používají knihovny (libraries). Někdy jsem byl opravdu hodně vyvedený z míry při otevírání projektu obsahujícího Matisse formuláře. Takové formuláře totiž potřebují a závisí na .jar souboru swing-layout-1.0.1.jar. Bohužel tento .jar file není součástí JDK<6 takže tato knihovna byla vždy použita z NetBeans IDE podadresáře. To zajišťuje soubor projektu nbproject/project.properties. V něm je taková knihovna definována jako relativní cesta k příslušnému .jar souboru. Řádka s takovou definicí může například vypadat takto:
libs.swing-layout.classpath=../../../../space/60/netbeans/platform7/modules/ext/swing-layout-1.0.1.jar
Většinou jsem takovou závislost řešil vygenerováním nějaké nové instance JFrame Form, kterou jsem okamžitě smazal. Za pomocí tohoto triku se do projektu totiž přidá další swing-layout knihovna (pocházející z právě používaného NetBeans IDE).
Příklad uvedený výše lze zevšeobecnit na následující případ.Představme si, že projekt potřebuje nejaký .jar soubor umístěný kdekoli na harddisku. Na tento případ nelze použít fintu uvedenou výše. To proto, že není zajištěna přítomnost této knihovny na našem druhém počítači (přesouváme přeci projekt z počítače A na počítač B). Jediná cesta vedoucí k řešení je přidat nějak potřebnou knihovnu do projektového adresáře. Tento adresář je totiž to jediné, co se chystáme zkopírovat z počítače A do počítače B.
Já osobně pro toto řešení používám následující řešení:
Nejprve si představme, že máme projekt PRJ, který pořebuje použít knihovnu LIB.jar
1.Vytvoříme adresář PRJ/lib (není samozřejmě nutné aby se jmenoval 'lib')
2.Zkopírujeme LIB.jar do PRJ/lib
3.V Project Properties vybereme Libraries
4.Stisknutím Add JAR/Folder tláčítka přidáme PRJ/lib/LIB.jar jako library do projektu
Na tento koncept jsem si docela zvykl a myslím, že by vám mohl pomoci vyřešit obdobné situace při používání NetBeans IDE.
|
|
|
Posted by jara
( II 26 2007, 12:48:33 odp. CET )
Permalink
|
|
|
|
| Archives |
|
|
| « únor 2007 » | | Po | Út | St | Čt | Pá | So | Ne |
|---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | | 23 | 24 | 25 | | 27 | 28 | | | | | | | | | | | | | | Today |
|
|
|
| Search |
|
|
|
|
|
|
| Contact |
|
|
Name: Jaromír Uhřík
E-mail: Jaromir.Uhrik@Sun.Com
ICQ: #265092035
RSS:
|
|
|
| Links |
|
|
|
|
|
| Visits map |
|
|
|
|
|
| Referrers |
|
|
|
Today's Page Hits: 120
|
|
|
|
|
|