Αφού κάνουμε compile τα αρχεία .java ώστε να παραχθούν τα .class εκτελούμε μέσα στον φάκελο την εξής εντολή:
jar cvfm test.jar manifestfile *.class
ώστε να δημιουργηθεί το jar αρχείο test.jar το οποίο θα περιέχει το manifest αρχείο manifestfile και όλα τα .class. Αν έχετε και άλλα αρχεία που θέλετε να περιλαμβάνει μπορείτε να τα προσθέσετε και αυτά δίπλα στο *.class χωρίζοντας τα με κενό.
Το αρχείο mainfestfile πρέπει να περιέχει τα εξής:
Manifest-Version: 1.2
Main-Class: mainclass
Created-By: 1.4 (Sun Microsystems Inc.)
Όπου mainclass το όνομα (χωρίς την κατάληξη) της main κλάσης του προγράμματος.
Για να το τρέξετε πατήστε:
java -jar example.jar (σε linux)
ή
C:\Java\jdk1.4.0\bin\javaw.exe -jar example.jar (σε windows)
Τετάρτη 11 Ιουνίου 2008
Sun's java on linux
Ένα απο τα πιο συχνά προβλήματα στο Debian είναι η σωστή υποστήριξη της java, και για την ακρίβεια, η υποστήριξη της ΣΩΣΤΗΣ java. Το Debian διαθέτει το JRE, το JDK και λοιπά της SUN σαν non-free πακέτα του στυλ sun-java5-*, ενώ προσφέρει διάφορες εναλλακτικές όπως το GCJ (GNU compiler for java) τα οποία όμως δεν παίζουν αρκετά καλά προς το παρόν με αποτέλεσμα πολλά λάθη σαν και αυτά:
Exception in thread "main" java.lang.NoClassDefFoundError: [***]
at java.lang.Class.initializeClass(libgcj.so.90)
Caused by: java.lang.ClassNotFoundException: javax.swing.GroupLayout not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
Για να εγκαταστήσετε την σωστή έκδοση της Java, βεβαιωθείτε οτι έχετε στα repositories του apt την επιλογή non-free, εγκαταστήστε όποια πακέτα απο το sun-java5- θέλετε και αφού η εγκατάσταση ολοκληρωθεί πατήστε:
Διαλέξτε την επιλογή: /usr/lib/jvm/java-6-sun/jre/bin/java.
Στο τέλος θα πρέπει να δείτε: Using '/usr/lib/jvm/java-6-sun/jre/bin/java' to provide 'java'.
Αυτό ήταν!
απο το http://ventrix24.blogspot.com/
Exception in thread "main" java.lang.NoClassDefFoundError: [***]
at java.lang.Class.initializeClass(libgcj.so.90)
Caused by: java.lang.ClassNotFoundException: javax.swing.GroupLayout not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
Για να εγκαταστήσετε την σωστή έκδοση της Java, βεβαιωθείτε οτι έχετε στα repositories του apt την επιλογή non-free, εγκαταστήστε όποια πακέτα απο το sun-java5- θέλετε και αφού η εγκατάσταση ολοκληρωθεί πατήστε:
sudo update-alternatives --config java
Διαλέξτε την επιλογή: /usr/lib/jvm/java-6-sun/jre/bin/java.
Στο τέλος θα πρέπει να δείτε: Using '/usr/lib/jvm/java-6-sun/jre/bin/java' to provide 'java'.
Αυτό ήταν!
απο το http://ventrix24.blogspot.com/
Τρίτη 10 Ιουνίου 2008
A Visual Guide to Layout Managers
http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.html
Java Applet VS Java Application
Application is a Java class that has a main() method. An applet is a Java class which extends java.applet.Applet. Generally, application is a stand-alone program, normally launched from the command line, and which has unrestricted access to the host system. An applet is a program which is run in the context of an applet viewer or web browser, and which has strictly limited access to the host system. For instance, an applet can normally not read or write files on the host system whereas an application normally can. The actions of both applets and applications can be controlled by SecurityManager objects.
Applets may communicate with other applets running on the same virtual machine. If the applets are of the same class, they can communicate via shared static variables. If the applets are of different classes, then each will need a reference to the same class with static variables.
from http://www.doc.ic.ac.uk/~nd/surprise_97/journal/vol1/tay/app.html
Applets may communicate with other applets running on the same virtual machine. If the applets are of the same class, they can communicate via shared static variables. If the applets are of different classes, then each will need a reference to the same class with static variables.
from http://www.doc.ic.ac.uk/~nd/surprise_97/journal/vol1/tay/app.html
Controlling Access to Members of a Class
The following table shows the access to members permitted by each modifier.
Access Levels
απο το http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html
Access Levels
Modifier | Class | Package | Subclass | World |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
no modifier | Y | Y | N | N |
private | Y | N | N | N |
απο το http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html
Παρασκευή 6 Ιουνίου 2008
Εγκατάσταση Java JDK JRE
Για να εγκαταστήσετε την Java και το JDK απο την Sun ώστε να μπορείτε να μεταγλωττίζετε και να τρέχετε προγράμματα java, εγκαταστήστε το πακέτο: sun-java5-jdk και τα dependencies του.
Πέμπτη 5 Ιουνίου 2008
IMB J9 JVM
IBM J9 Java Virtual Machine and WebSphere Application Server V5.1.1 & V6.0 Support
http://www-1.ibm.com/support/docview.wss?uid=swg21221478
http://www-1.ibm.com/support/docview.wss?uid=swg21221478
Εγγραφή σε:
Αναρτήσεις (Atom)