Uninteressantes von einem Anwendungsentwickler aus Linse
 

Beiträge mit dem Tag "Java"

 

Die neusten Blog Einträge

 

[Netbeans] "Fat" JAR-Archive - Abhängigkeiten mit packen

Kategorie "Programmieren" Programmieren  Verfasst am 25.08.2011 12:41 25.08.2011 12:41  1 Galeriebild 1 Galeriebild  3 Kommentare 3 Kommentare  

Netbeans bietet auf GUI Ebene keine Möglichkeit im Projekt verknüpfte JAR Libarys beim Build des Projektes mit in das JAR Archiv zu packen, sodass man alles was man für das Programm benötigt in einer Datei hat.

Standardmäßig wird im Projektunterordner dist/ immer ein Ordner lib/ angelegt, wo alle benötigten Libarys separat abgelegt werden.  

Um das zu ändern, muss man ein wenig Hand anlegen und die build.xml im Projektverzeichnis bearbeiten. Dazu verwendet man einfach das File-View, welches man unter Window » Files finden kann. Die build.xml kann dann einfach mit Netbeans geöffnet werden.

Nun muss am Ende der build.xml vor dem </project>-Tag folgendes eingefügt werden:

<target name="-unjar-and-copy-lib-jars">
   <unjar dest="${build.classes.dir}">
      <fileset dir="lib">
         <include name="**/*.jar"/>
      </fileset>
      <patternset>
         <exclude name="META-INF/**"/>
         <exclude name="/*"/>
      </patternset>
   </unjar>
</target>

<target depends="init,compile,-pre-pre-jar,-pre-jar,-unjar-and-copy-lib-jars" name="fat-jar">
   <property location="${build.classes.dir}" name="build.classes.dir.resolved"/>
   <jar destfile="${dist.jar}">
      <fileset dir="${build.classes.dir}"/>
      <manifest>
         <attribute name="Main-Class" value="${main.class}"/>
      </manifest>
   </jar>
   <echo>To run this application from the command line without Ant, try:</echo>
   <property location="${dist.jar}" name="dist.jar.resolved"/>
   <echo>java -jar "${dist.jar.resolved}"</echo>
</target>

<target depends="clean,fat-jar" name="clean-and-fat-jar"/>

Wie in Zeile 3 des Schnipsels festgelegt, müssen nun alle benötigten Libarys im Unterordner lib/ des Projektes abgelegt werden. Danach noch eventuell die Verknüpfung der Libs innerhalb des Projektes (via GUI, Libaries » Add JAR/Folder...) ändern.

Wenn man nun einen Rechtklick auf die build.xml macht, sollte man unter Run Target » Other Targets den Menüpunkt fat-jar finden. Genau das Run Target muss ausgeführt werden.

Run Target

Wenn man nun das JAR-Archiv, was sich in dist/ befindet, in einen anderen Ordner verschiebt, sollte es trotzdem noch lauffähig sein. :)

Ich find es sehr merkwürdig das Netbeans dieses Feature nicht auf GUI-Ebene mitbringt und finde, dass Oracle da dringend nacharbeiten muss!

via joshuaborn.info

 

mysql_real_escape_string() in Java JDBC

Kategorie "Programmieren" Programmieren  Verfasst am 24.10.2010 15:24 24.10.2010 15:24  0 Kommentare 0 Kommentare  

Die JDBC Lib von MySQL bietet auch eine Klasse um Strings für die Nutzung in Statements escapen kann.

Die Klasse funktioniert ähnlich wie Zend_Db, allerdings wird hier zusätzlich noch der Datentyp berücksichtigt. Ein Beispiel wie das ganze funktioniert gibt es in meiner Schnipseldatenbank.

Have fun. ;)

 

HashMap - Das assoziative, dynamische Array in Java

Kategorie "Programmieren" Programmieren  Verfasst am 20.07.2010 16:28 20.07.2010 16:28  0 Kommentare 0 Kommentare  

Die HashMap aus Java ist vergleichbar mit einem normalen Array in PHP. Sie ist dynamisch in der Anzahl der Einträge und ist in der Lage assoziative Feldnamen zu nutzen. Man muss sich nur beim Index und beim Inhalt auf jeweils einen zentralen Datentyp festlegen.

http://snippets.sim4000.de/show/33/

Als alternative gibt es auch noch ArrayList. Ist an einigen Stellen bestimmt auch interessant. Hier hat man allerdings keine assoziativen Feldnamen. Aber immer noch ein Array mit dynamischer Länge. (via schafix)

http://snippets.sim4000.de/show/34/

Eine echt tolle Sache, wie ich finde. ;)

 

IP/Subnetz Rechner + Wetter Script

Kategorie "Programmieren" Programmieren  Verfasst am 26.10.2009 22:13 26.10.2009 22:13  1 Kommentar 1 Kommentar  

Auf meiner Seite sim4000.de gibt es zwei neue Tutorials.

Das Wetter Script kommt hier im Blog auf der linken Seite zum Einsatz. Der IP/Subnetz Rechner ist schon etwas länger in dem Artikel über Subnetting zu sehen. Nun habe ich noch den Quellcode veröffentlicht.

Have fun!

 

TV Browser is back

Kategorie "Sonstiges" Sonstiges  Verfasst am 28.09.2009 22:48 28.09.2009 22:48  0 Kommentare 0 Kommentare  

Falls es noch jemand nicht mitbekommen hat: Der TV Browser ist zurück!

Der TV Browser ist eine Fernsehzeitung, basierend auf Java. Ist also auf allen gängigen Plattformen lauffähig. Man kann sich seine Lieblingssender aussuchen, und diese nebeneinander anzeigen lassen. Lieblingssendungen lassen sich markieren.

Es gibt auch noch eine Menge nützlicher Plugins, wie zB eine Verknüpfung mit dem Zattoo Player.

Naja, jedenfalls hat eine Gruppe, in der alle Hauptsender drin sind, dem TV Browser verboten, dessen TV Daten kostenlos zu verbreiten. Was sich vor kurzem (oder langem? :) ) wieder geändert hat.

Enjoy: tvbrowser.org ;)

 

Stille...

Kategorie "Privat" Privat  Verfasst am 06.08.2009 22:12 06.08.2009 22:12  1 Kommentar 1 Kommentar  

Im Moment ist es ein wenig still um den Blog geworden.

Liegt daran, dass ich außerhalb der Arbeit, eher weniger Webprogrammierung betreibe. Hab mal wieder mit Java angefangen, und bastel gerade an einem etwas größerem Programm. Mehr dazu wenn es fertig ist. :)

Und ein RealLive habe ich ja auch noch. Auch wenn es sich komisch anhört. ;)

Naja. jedenfalls lebe ich noch.

Tag Cloud

28c3   3D   ASCII   Akismet   Allgemein   Animation   Apache   Arbeit   Arch Linux   Archos 5   Asterix & Obelix   Audio   Auto   BOINC   Bash   Bitlbee   Blog v2.0   Bluetooth   Bodenwerder   Bouncer (BNC)   Bundestagswahl 09   Bücher   CCC   Chromium   Comics   Computerspiele   Content Managment System   Creative Commons   CyanogenMod   Cybton   DAU Alarm   DLRG   Datenbanken   Datenschutz   Debian   Deutsches Rotes Kreuz   Domains   Drucken   EZFlash Vi   Eclipse   Eingabegeräte   Ekelhaft   Email   Essen   Ethernet   Evernote   ExtJS   Facebook   Fail2Ban   Fanartikel   Feiertage   Fernsehn   Firefox   Flash   Flattr   Fotografie   Fritz!Box   Fun   Fußball   GEZ   GPS   Gameboy Advance   Games   Git   Gnome   Google   Google Android   Google Android Hacking   Google+   Grafiken   Grand Theft Auto IV   HTC   HTC Desire Z   HTML   Handhelds   Handy   Handy Apps   Hardware   Hardware Hacking   Homebrew   ICQ   IRC   ImapFilter   Internet   Internet Explorer   Internet Relay Chat (IRC)   Internetzensur   Java   JavaScript   JeeGeek   Justiz   Kino   Konzert   Kultur   Kumpels   Legend of Zelda   Linux   Linux Mint   MS SQL Server   Marilyn Manson   Microsoft .NET   Minecraft   Mobile   Mozilla   Music Player Daemon (MPD)   Musik   MySQL   NPD   Natur   Netbeans   Netbooks   Netzwerk   Nintendo   Nintendo DS   Nintendo DSi   Nintendo Wii   Notebook   OpenOffice   OpenOffice Impress   OpenWRT   PC Hardware   PHP   Pandora   Papierkorb   Patentrecht   Pidgin   Piratenpartei   Piwik   Politik   Privat   Programmieren   Projekte   PulseAudio   QR-Code   RSS   Rammstein   Root   SD-Karte   SOGo Scalable OpenGroupware   SSH   SVN   Schlüsselband   Schule   Seagate Freeagent Dockstar   Server   Serversicherheit   Sesamstraße   Shellscripting   Shopping   Shortlinker   Skype   Social Networks   Software   Spam   Spenden   Spongebob   Straßenverkehr   Support   TV   Tablets   Technik   Textverarbeitung   Thunderbird   Truecrypt   Twitter   Typo3   UMTS   USA   USB   Ubuntu   Underground Shopping   Urheberrecht   Urlaub   VMWare   VNC   Vereine   Verkaufen   Verstärker   Videorecorder   Viren und andere Schädlinge   Virtual Box   Vorratsdatenspeicherung   WLAN   Wahlen   Webspace   Wehrdienst   Weserbergland   Willkommen   Windows   Windows 7   X11   XFCE   XML   XStylus   Zeitschriften   Zensur   bind9   ffmpeg   netcup   openSSL   r0ket   sim4000.de   vim   Überwachung   Überwachungsstaat   üäx.de   1337