exe finden?

Status
Nicht offen für weitere Antworten.

Verjigorm

Top Contributor
Hallo,

ich suche eine Möglichkeit, wie ich am einfachsten aus Java heraus die acrord32.exe finde.
Leider befindet sich die exe nicht in der PATH-variablen.
Wie kann ich sie am leichtesten ansprechen ohne ein Verzeichnis fest zu coden?


mfg Verjigorm
 
M

MiDniGG

Gast
Naja. Also am Einfachsten wäre es wohl das den User machen zu lassen mit nem JFileChooser oder so.
Die nächste Möglichkeit die mir einfällt könnte aber etwas viel Zeit in Anspruch nehmen... Und zwar schaust dir einfach alle Ordner durch und suchst halt die Datei. So mit File#listFile(...) und solchem Spaß...
Bei der zweiten Möglichkeit kannst Du ja auch sagen er soll nur in bestimmten Verzeichnissen suchen, damit das ganze nicht sooo lange dauert...
 

thE_29

Top Contributor
Nimmste mein Projekt von Sourceforge (über Spenden würde ich mich auch mal freuen..) und dann suchste in:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
Dort gibts einen Key AcroRd32.exe welcher den Pfad hat.

Dadurch das es normale Einträge sind, geht es sogar ohne Runtime.exec! Also alles über die schöne java.dll die immer dabei ist ;)
 

Wolfgang Lenhard

Bekanntes Mitglied
Vielleicht hilft Dir der PDFRenderer? Hier mal als kleines code-Beispiel:

Code:
import java.awt.Desktop;
import java.awt.print.Book;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

import javax.swing.JOptionPane;

import com.sun.pdfview.PDFFile;
import com.sun.pdfview.PDFPrintPage;

import de.psychometrica.tools.gui.Message;

public class PDFUtils {
	/** The page format for printing */
	PageFormat pformat = PrinterJob.getPrinterJob().defaultPage();
	/** The current page number (starts at 0), or -1 if no page */
	int curpage = -1;


	public PDFUtils(File file, String jobName) {
		PDFFile curFile;
		try {
			curFile = getPDFFile(file);
		} catch (IOException e) {
			e.printStackTrace();
			Message.displayAlert(null, "Drucken fehlgeschlagen", "Die Datei konnte nicht gedruckt werden.");
			return;
		}
		PrinterJob pjob = PrinterJob.getPrinterJob();

		//pformat = pjob.pageDialog(pformat);
		
		PageFormat pageFormat = new PageFormat();
		Paper a4paper = new Paper();
		double paperWidth = 8.26;
		double paperHeight = 11.69;
		a4paper.setSize(paperWidth * 72.0, paperHeight * 72.0);

		/*
		 * set the margins respectively the imageable area
		 */
		double leftMargin = 0.3;
		double rightMargin = 0.3;
		double topMargin = 0.5;
		double bottomMargin = 0.5;

		a4paper.setImageableArea(leftMargin * 72.0, topMargin * 72.0,
				(paperWidth - leftMargin - rightMargin) * 72.0, (paperHeight
						- topMargin - bottomMargin) * 72.0);
		pageFormat.setPaper(a4paper);
		
		pjob.setJobName(jobName);
		Book book = new Book();
		PDFPrintPage pages = new PDFPrintPage(curFile);
		book.append(pages, pageFormat, curFile.getNumPages());

		pjob.setPageable(book);
		if (pjob.printDialog()) {
			new PrintThread(pages, pjob).start();
		}
	}
}

/**
 * A thread for printing in.
 */
class PrintThread extends Thread {

	PDFPrintPage ptPages;
	PrinterJob ptPjob;

	public PrintThread(PDFPrintPage pages, PrinterJob pjob) {
		ptPages = pages;
		ptPjob = pjob;
		
	}

	public void run() {
		try {
			ptPages.show(ptPjob);
			ptPjob.print();
		} catch (PrinterException pe) {
			JOptionPane.showMessageDialog(null, "Printing Error: "
					+ pe.getMessage(), "Print Aborted",
					JOptionPane.ERROR_MESSAGE);
		}
		ptPages.hide();
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N lwjgl kann textureSampler nicht finden Allgemeine Java-Themen 4
OnDemand MemoryLeak nicht zu finden Allgemeine Java-Themen 26
P Java Quellen finden Allgemeine Java-Themen 3
W RegEx Stringliteral finden - Jflex Allgemeine Java-Themen 5
A Mithilfe von einer Nummer einen Namen finden n-Beziehung Allgemeine Java-Themen 8
T JSoup findet input Feld nicht?! Wie kann ich das Feld finden? Allgemeine Java-Themen 3
B Quellcode einer Java libary finden um zu copy & paste'n Allgemeine Java-Themen 5
S Einzigartigen String in Datenbank finden und löschen Allgemeine Java-Themen 23
TheJavaKid Mit Java die Festplatte mit dem meisten freien Speicher finden Allgemeine Java-Themen 7
J Fahrroute zwischen zwei Punkten finden Allgemeine Java-Themen 1
A Applet Applet debuggen und Logs finden Allgemeine Java-Themen 3
H ArrayList: Leere Elemente finden? Allgemeine Java-Themen 2
X Sich wiederholende substrings finden Allgemeine Java-Themen 6
KeVoZ_ Bestimmte Zeile aus Console finden & auslesen Allgemeine Java-Themen 2
N Knoten mit kleinster Distanz finden Allgemeine Java-Themen 3
so_ein_Komischer Erste Schritte java Math Klasse finden? Allgemeine Java-Themen 2
E 3D Objekte in 2D Bild finden Allgemeine Java-Themen 5
M den richtigen COM-Port finden Allgemeine Java-Themen 1
B Muster in 2D-Array finden Allgemeine Java-Themen 4
F Punkte in einem Bild finden Allgemeine Java-Themen 10
E Tool um Methodenaufrufe aus bestimmten Pkg zu finden Allgemeine Java-Themen 2
K Referenzen finden Allgemeine Java-Themen 6
R Zusammenhängende Werte in 2-dim. Array finden und zählen Allgemeine Java-Themen 3
D Face.com - Gesicht im Bild finden Allgemeine Java-Themen 3
M Typ einer inneren Klasse mit reflections finden Allgemeine Java-Themen 7
A Methoden ohne Referenzen finden Allgemeine Java-Themen 9
D JNI->kann abhängige Bibliotheken einer DLL nicht finden Allgemeine Java-Themen 4
S main() class finden Allgemeine Java-Themen 7
K Eclipse Export - Bilder finden Allgemeine Java-Themen 7
A Signifikante Array-Indizes finden Allgemeine Java-Themen 3
D Wort in Text mit >100.000 Wörter finden Allgemeine Java-Themen 7
D Passende Name für Methoden finden Allgemeine Java-Themen 3
C reguläre Ausdrücke finden nicht was sie finden sollen Allgemeine Java-Themen 8
M Pfad in int[][] finden Allgemeine Java-Themen 4
D [debuggen] nich geschlossene Resource "finden" Allgemeine Java-Themen 5
P Windows Media Player starten / finden Allgemeine Java-Themen 2
S Outline um Rechtecke finden..? Allgemeine Java-Themen 4
S Dateipfad finden Allgemeine Java-Themen 2
S String in Datei finden und ersetzen Allgemeine Java-Themen 11
S groesstes Rechteck innerhalb eines Polygons/Shape finden..? Allgemeine Java-Themen 5
S String in Datei finden Allgemeine Java-Themen 5
H Buchstabe in String finden Allgemeine Java-Themen 3
J Länge einer ArrayList finden? Allgemeine Java-Themen 4
B logischen Fehler finden Allgemeine Java-Themen 4
B Annotationen finden Allgemeine Java-Themen 2
H RandomAccessFile - Zeile finden Allgemeine Java-Themen 5
H2SO3- jar soll eigenen namen(pfad) finden Allgemeine Java-Themen 12
S ResourceBundle: Locale Datei in Jar finden Allgemeine Java-Themen 3
megachucky Java Reflection -> versteckte Felder finden? Allgemeine Java-Themen 3
A alle nicht-dplikate finden Allgemeine Java-Themen 14
Landei Trick für Duplikate in Liste finden? Allgemeine Java-Themen 9
T [Joda Time] Nächsten Samstag finden Allgemeine Java-Themen 8
B ProcessBuilder: kann Ordner im home nicht finden Allgemeine Java-Themen 2
G Ordner für Dateien finden Allgemeine Java-Themen 3
P Ungenutzte Klassen und Methoden finden Allgemeine Java-Themen 2
G die mittlere von 5 Zahlen nur mit if und else finden Allgemeine Java-Themen 48
C Speicherfresser finden? Allgemeine Java-Themen 9
E Doppelten Text in Datei finden? Allgemeine Java-Themen 11
S Relativen Pfad zu Pfad für File finden Allgemeine Java-Themen 4
C kürzester weg zwischen zwei Punkten, Koordinaten finden Allgemeine Java-Themen 15
V Performance Leck finden Allgemeine Java-Themen 3
S Windows Fenster finden Allgemeine Java-Themen 9
E kann Fehler nicht finden Allgemeine Java-Themen 8
P Regulärer Ausdruck um sich wiederholende Zeichen zu finden. Allgemeine Java-Themen 9
O Klassen mit bestimmten Interface finden Allgemeine Java-Themen 11
G Root-Pfad in einer Webapplikation finden Allgemeine Java-Themen 7
A Alle Ordner durchsuchen und Dateien finden Allgemeine Java-Themen 2
T Plugin um unbenötigte librarys zu finden Allgemeine Java-Themen 12
M Kann den Bug nicht finden Allgemeine Java-Themen 19
8 Programme für bestimmte Dateitypen finden Allgemeine Java-Themen 6
F [TableModel] Doppelte einträge finden (bzw. verhindern) Allgemeine Java-Themen 3
D Implementierungen eines Interfaces finden Allgemeine Java-Themen 9
M Dateien suchen und finden Allgemeine Java-Themen 6
G Bilder in JAR-File finden Allgemeine Java-Themen 5
J einen passenden Klassennamen finden... Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben