Hi,
ich habe eine Klasse geschrieben namens DataInfoPhaseOne.
Diese Klasse möchte ich einem Clientprogramm und einem Serverprogramm zur Verfügung stellen.
In C:\Program Files\Java\jdk1.7.0_21\bin befindet sich die javac.exe und die jar.exe
In C:\Users\me\Desktop\DATAEXCHANGE\mylib\com\shared habe ich die DataInfoPhaseOne.java Datei abgelegt.
Nun starte ich die Konsole und wechsel in das Verzeichnis C:\Program Files\Java\jdk1.7.0_21\bin.
Anschließend rufe ich auf der Konsole javac C:\Users\me\Desktop\DATAEXCHANGE\mylib\com\shared\DataInfoPhaseOne.java auf.
Daraufhin wird mir die dazugehörige .class Datei erstellt.
Auf der Konsole steht also nun:
C:\Program Files\Java\jdk1.7.0_21\bin>javac C:\Users\me\Desktop\DATAEXCHANGE\mylib\com\shared\DataInfoPhaseOne.java
Die .class Datei kann ich nun auch im entsprechenden Verzeichnis sehen.
Jetzt wollte ich die .class Datei in eine jar Datei verpacken.
Folgenden Aufruf habe in der Konsole getätigt:
C:\Program Files\Java\jdk1.7.0_21\bin>jar -cf MyLib.jar C:\Users\me\Desktop\DATAEXCHANGE\mylib\com\shared\DataInfoPhaseOne.class
Leider erstellt er mir hier nun keine jar Datei sondern gibt mir eine Fehlermeldung aus:
java.io.FileNotFoundException: MyLib.jar (Zugriff verweigert)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.(FileOutputStream.java:212)
at java.io.FileOutputStream.(FileOutputStream.java:104)
at sun.tools.jar.Main.run(Main.java:190)
at sun.tools.jar.Main.main(Main.java:1177)
Dabei habe ich die Schritte vom Java Blog Buch befolgt:
http://www.java-blog-buch.de/070404-jar-klassen-zusammenfassen-und-ausfuhren/
package com.shared;
import java.io.Serializable;
public class DataInfoPhaseOne implements Serializable
{
private static final long serialVersionUID = 7109708812051889863L;
private String dataType;
private String sender;
private String fileName;
private boolean hideFile;
//int dataSize
public DataInfoPhaseOne(String dataType, String sender, String fileName, boolean hideFile)
{
this.dataType = dataType;
this.sender = sender;
this.fileName = fileName;
this.hideFile = hideFile;
}
public String getDataType()
{
return this.dataType;
}
public String getSender()
{
return this.sender;
}
public String getFileName()
{
return this.fileName;
}
public boolean getHideFile()
{
return this.hideFile;
}
}
Worin liegt der Fehler?