Standardprogramm für Dateitypen (PDF)

Hallo,

das ginge beispielsweise per SWT:
Java:
package de.tutorials;

import java.lang.reflect.Field;

import org.eclipse.swt.program.Program;

public class SwtProgramm {
    public static void main(String[] args) throws Exception{
        Program program = Program.findProgram("pdf");
        Field commandField = Program.class.getDeclaredField("command");
        commandField.setAccessible(true);
        String commandText = (String)commandField.get(program);
        System.out.println(program + " -> " + commandText);
    }
}

Ausgabe:
Code:
Program {Adobe Acrobat 7.0 Document} -> "C:\Programme\Adobe\Acrobat 7.0\Reader\AcroRd32.exe" "%1"

Gruß Tom
 
Ok, dann saug ich mir mal das Eclipse SDK.

Gibt es dafür keine Java "Standard Klasse" ?
Also etwas das von Haus aus schon bei JDK 5 (ist das das gleiche wie JDK 1.5? ) dabei ist?
Aber danke, sobald das SDK runtergeladen ist, werd ichs mal einbauen.

Code:
"C:\Programme\Adobe\Acrobat 7.0\Reader\AcroRd32.exe" "%1"
Ist dieses "%1" ein Platzhalter für einen Parameter? Wie kann ich dort den Parameter setzen?

Gruss
 
Wollte es nun mit SWT probieren, doch bekomm ich diese Exception:
java.lang.UnsatisfiedLinkError: no swt-win32-3235 in java.library.path

die swt-win32-3235.dll liegt in org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar und dieses ist im Projekt eingebunden. Im Inet hab ich gefunden, dass man die extrahieren soll und danach im gleichen Ordner wie auch diese Klasse ist ablegen. Gibt es auch eine Möglichkeit diese dll im Jarfile zu lassen und diese dann von dort aus ihrgendwie zu laden?

mfg

/e: Ich hab die dll nun neben der Klasse org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar (diese liegt im classpath), doch funktioniert es immer noch nicht.
System.loadLibrary("swt-win32-3235.dll"); <-- bringt die selbe UnsatisfiedLinkError Exception.
 
Zuletzt bearbeitet:
Zurück