Java και Command Prompt

useoreganoΑσφάλεια

16 Ιουν 2012 (πριν από 5 χρόνια και 5 μήνες)

364 εμφανίσεις

Java,
Javac
, Jar
ISSEL.ee.auth.gr 2010
DECODE Group
1
Χρήση του
Command Prompt

Για να χρηςιμοποιόςουμε το
cmd
(Command Prompt
Console)
πρϋπει να πατόςουμε την
Έναρξη
(κϊτω
αριςτερϊ).

Κατόπιν επιλϋγουμε την εντολό
Run
.
Αν δεν υπϊρχει
όδη ςτο μενού μασ, μπορούμε να την γρϊψουμε ςτην
Αναζότηςη
και θα μασ βγει ωσ αποτϋλεςμα τησ
αναζότηςησ μασ.

Οταν ανούξει η
Run Console
πληκτρολογούμε
cmd
και
εμφανύζεται το
Command Prompt.
ISSEL.ee.auth.gr 2010
DECODE Group
2
Command Prompt
ISSEL.ee.auth.gr 2010
DECODE Group
3
General Commands

Δημιουργύα νϋου καταλόγου

mkdir
temp

Εύςοδοσ ςε νϋο κατϊλογο

cd
temp

Λύςτα περιεχομϋνων καταλόγου

dir

Άνοδοσ κατϊ ϋνα επύπεδο ςτο δϋντρο καταλόγων

cd
..
ISSEL.ee.auth.gr 2010
DECODE Group
4
Δημιουργία του
Java
αρχείου

Αφού δημιουργόςουμε τον κατϊλογο που θα βϊλουμε μϋςα
τα αρχεύα που θα περιϋχει το πρόγραμμϊ μασ, ανούγουμε
μϋςα ςτα
Windows
το
Notepad.

Δημιουργούμε ϋνα καινούργιο αρχεύο πχ.
HelloWorld.java

Ειςϊγουμε τον κώδικϊ μασ , π.χ.
public class
HelloWorld
{
public
static void main(String[]
args
){
System.out.println
("Hello, World!");
}
}
ISSEL.ee.auth.gr 2010
DECODE Group
5
Δημιουργία του
Java
αρχείου(2)

Με την εντολό
dir
τώρα ελϋγχουμε αν το αρχεύο μασ
ϋχει εμφανιςτεύ μϋςα ςτο κατϊλογο που δημιουργόςαμε
και αν ϋχει το ςωςτό όνομα

Αν ϋχουν γύνει όλα ςωςτϊ τότε μπορούμε να
προχωρόςουμε ςτην μεταγλώτιςη και ςτην εκτϋλεςη
του προγρϊμματοσ, όπωσ θα δούμε παρακϊτω. Σε
αντύθετη περύπτωςη, πρϋπει να βρεύτε που ϋγινε
ςφϊλμα κατϊ την διαδικαςύα που αναλύςαμε και να το
διορθώςετε.
ISSEL.ee.auth.gr 2010
DECODE Group
6
Java Compiling in CMD

Η εντολό που κϊνει
compile
ϋνα αρχεύο
java
εύναι

javac

Εύναι ςχεδόν βϋβαιο οτι αν τρϋξετε αυτό την εντολό δεν θα
βγϊλει το μόνυμα που πρϋπει αλλϊ κϊτι τϋτοιο

Αυτό ςυμβαύνει γιατύ η εντολό δεν βρύςκεται ςτον κατϊλογο
που μόλισ δημιουργόςατε αλλϊ ςε κϊποιον ϊλλο κατϊλογο.
ISSEL.ee.auth.gr 2010
DECODE Group
7
Εντολή
Path

Για να λύςουμε αυτό το πρόβλημα υπϊρχουν δύο τρόποι.

Ο πρώτοσ εύναι να χρηςιμοποιόςουμε την εντολό
path
για
παρϊδειγμα
:

path = C
:
\
Program
Files
\
Java
\
jdk1.5.0_09
\
bin

Αυτό που πρϋπει να ϋχουμε ςτο νού μασ εύναι οτι

Π
ρϋπει να ϋχουμε εγκατεςτημϋνη ϋκδοςη το
JDK (Java
Developers’ Kit)
γιατύ ςε αυτό την ϋκδοςη υπϊρχει η εντολό
javac
.
(
http://
www.oracle.com/technetwork/java/javase/downloads
/index.html
)

Πρϋπει να βϊλουμε τον ςωςτό φϊκελο ςτο
path
.
ISSEL.ee.auth.gr 2010
DECODE Group
8
Κονσόλα Μεταβλητών

Control Panel, System And Security, System
,
Advanced
System Settings,
Enviroment
Variables
.

Επιλϋγουμε το
Path
ςτην λιςτα ςτο κϊτω μϋροσ.

Κλικ
“Edit”
.

Προςθϋτουμε
C
:
\
Program
Files
\
Java
\
jdk1.5.0_09
\
bin
(
ό τον φϊκελο που βρύςκεται μϋςα η εκδοςη που ϋχετε
εγκαταςτόςει).
ISSEL.ee.auth.gr 2010
DECODE Group
9
Κονσόλα Μεταβλητών(2)
ISSEL.ee.auth.gr 2010
DECODE Group
10
Java Compiling (
Συνέχεια)

Αν κϊνατε κϊποιο από τα δύο ςωςτϊ τώρα πλϋον η
εντολό
javac
δουλευει και ςτον φϊκελό ςασ. Οπότε

javac
HelloWorld.java

Τώρα αν δούμε τα περιεχόμενα του φακϋλου θα δούμε
οτι περιϋχεται και το
HelloWorld.class
αρχεύο.

Τρϋχοντασ με την εντολό
java
τώρα το
project
θα
πϊρουμε ωσ αποτϋλεςμα το ζητούμενο

java
HelloWorld
ISSEL.ee.auth.gr 2010
DECODE Group
11
Jar Files

Τα αρχεύα
JAR
δημιουργούνται με την χρόςη του
Java
Archive Tool.
Το
Java Archive Tool
εύναι ϋνα πρόγραμμα
που περιλαμβϊνεται ςτο
Java Standard Edition
Software Development
Kit
.

Με το τρόπο αυτό μπορεύτε να βϊλετε το
project
ςασ
μϋςα ςε ϋνα αρχεύο
jar
και μετϊ να τρϋξετε κατευθεύαν
το πρόγραμμα ςασ με την χρόςη τησ εντολόσ
java.
ISSEL.ee.auth.gr 2010
DECODE Group
12
Jar Command

Η εντολό
jar
περιλαμβϊνει κϊποιεσ παραμϋτρουσ που
δύνουν πολλϋσ δυνατότητεσ ςτον χρόςτη. Μερικϋσ από
τισ ςημαντικότερεσ εύναι
:

-
c :
δημιουργύα αρχεύου
jar

-
u :
ενημϋρωςη όδη υπϊρχοντοσ αρχεύου
jar

-
f :
δόλωςη ότι η ϋξοδοσ θα πϊει ςε αρχεύο όχι ςτο
Stdout

-
t
:
ελϋγχοσ περιεχομϋνων αρχεύου
jar

-
m :
χρόςη
manifest file
για την κύρια κλϊςη (και όχι
μόνο)
ISSEL.ee.auth.gr 2010
DECODE Group
13
Jar Command (2)

Για την δημιουργύα ενόσ αρχεύου
jar
χρηςιμοποιούμε
την εξόσ εντολό
:

jar
cf
jar
-
file input
-
file(s)

Στην δικό μασ περύπτωςη ϋχουμε
:

jar
cf
hello.jar HelloWorld.java
HelloWorld.class

jar
tf
hello.jar (
για να δούμε ότι το κϊναμε ςωςτϊ και
βϊλαμε τα απαραύτητα αρχεύα μϋςα ςτο αρχεύο
jar)
ISSEL.ee.auth.gr 2010
DECODE Group
14
Jar
with Manifest

Για να προςθϋςουμε ϋνα
manifest file
που θα μασ
δειχνει ποια εύναι η κύρια κλϊςη πρϋπει να ανούξουμε το
Notepad
και να δημιουργόςουμε ϋνα αρχεύο πχ
manifest.txt
με την εξόσ εντολό

Main
-
Class:
HelloWorld

Και να πατόςουμε οπωςδόποτε το
Enter
για να πϊμε
ςτην από κϊτω ςειρα.
Σώζουμε το αρχεύο
μασ ςτον ύδιο φϊκελο που όμαςταν.
ISSEL.ee.auth.gr 2010
DECODE Group
15
Jar with
Manifest
(2)

Οπότε τώρα για να δημιουργόςουμε ϋνα αρχεύο
jar

(
Αν
θϋλετε ςβόςτε το προηγούμενο με
del
hello.jar)

Jar
cmf
manifest.txt hello.jar HelloWorld.java
HelloWorld.class

Ή να ενημερώςουμε ϋνα όδη υπϊρχον αρχεύο
jar

Jar
umf
manifest.txt hello.jar

Και το τρϋχουμε με

Java

jar hello.jar
ISSEL.ee.auth.gr 2010
DECODE Group
16
More about Jar

http://download.oracle.com/javase/tutorial/deployme
nt/jar/index.html
ISSEL.ee.auth.gr 2010
DECODE Group
17