Compiler-Fehler PowerPoint mit Java öffnen

youngster

Aktives Mitglied
Hallo,
als Anfänger wollte ich in eclipse ein Programm schreiben, dass mir eine PowerPoint-Dateil öffnet. Geschrieben habe ich:
Java:
 package writer_ppt;
import org.apache.poi.hslf.HSLFSlideShow;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.usermodel.SlideShow;
import java.io.*;
public class createNewPersentation
{
public static void main(String str[])
{
try{
SlideShow slideShow = new SlideShow();
Slide slide = slideShow.createSlide();
FileOutputStream out = new FileOutputStream("slideshow.ppt");
slideShow.write(out);
out.close();
}catch(Exception e){}}
}
Die Fehlermeldung die ich bekommen habe lautet:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/ddf/EscherRecord
at writer_ppt.createNewPersentation.main(createNewPersentation.java:11)
Caused by: java.lang.ClassNotFoundException: org.apache.poi.ddf.EscherRecord
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more

Ich habe unter properties die Externe Java Quelle mt einbezogen: jxl-2.6.10_Escher.jar. Ich wollte eigentlich POI nutzen, habe es jedoch nicht zum laufen gebracht.
Danke für die Unterstützung. ;(
Gruss
Youngster
 
Wow, wie bist du denn auf den Code gekommen? 😀
So wie ich das bisher wahrgenommen habe, macht man solche Programmaufrufe, die über das Betriebssystem gehen sollen, mit Process, Runtime.exec() und sowas, dem übergibst du dann meinetwegen einen String "cmd firefox", um Firefox zu öffnen. Den cmd-Befehl für Microsoft Powerpoint kenne ich nicht, lässt sich aber bestimmt ergooglen.
Process (Java Platform SE 6)
Ach so, und als Anfänger sollte man vielleicht… leichtere Sachen machen ^^
 
Java:
public class DesktopOpen {

    public static void main(String[] args) throws IOException {
                                           // Pfad zu ppt
        Desktop.getDesktop().open(new File("C:\\Users\\Cola_Colin\\Desktop\\Physik123\\Kernfusion M+V+C.ppt"));
    }
}

Funktioniert, wenn der Dateityp auf dem System richtig verknüpft ist. Bei mir öffnet sich Openoffice, hätte ich Powerpoint, würde sich powerpoint öffnen.
 
danke cola_colin, für die Zeile mit dem Dektop bekomme ich die Fehlermeldung: 'Desktop cannot be resolved' 🙁
Muss ich da evtl. noch ein jar import machen, oder eine besondere Libary einbinden?
@ Haave, leicht ist das sicher nicht, jedoch ist es immer gut, wenn man zum lernen ein konkretes Problem hat.

Gruss
Youngster
 
Die Klasse Desktop gibt's erst seit der 1.6.
==> Entweder verwendest Du einen Kompiler > 1.6 oder Du hast die Klasse Desktop (ist in java.awt enthalten) nicht in Deine Klasse importiert.
 

Neue Themen


Zurück
Oben