Class Datei in eine Jar Datei verpacken

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?

Verwendest Du Win7? Hier hast man als normaler Nutzer keine Scheibrechte unter C:\Program Files. Du musst das jar File in einem anderen Verzeichnis erstellen. Warum nutzt Du nicht Eclipse für den Export? Damit programmierst Du doch

Probier es mal so:

jar cvf MyLib.jar C:…\DataInfoPhaseOne.class

Ich habs hinbekommen, habe die Path Variable gesetzt so dass ich nicht ellenlange Pfade zu den javac und jar Programmen verwenden muss, und dann das komplette Verzeichnis com/shared/DataInfoPhaseOne.class in eine jar zusammengeführt.

Danke für die Antworten