Portal > Foren > Java > Allgemeine Java-Programmierung > Applikation geht nur in Eclipse?!
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 28.12.2005, 23:00 Nach oben    #21
Benutzer
 
Registriert seit: 13.08.2005
Beiträge: 67
Standard

Meine Meinung mag hier vielleicht nicht jedem gefallen aber ich mag die ganze Path Anpasserei und das kopieren von Libraries anfixe Stellen im System überhaupt nicht.

Ich benutze seit ein paar Jahren Ant und habe damit sehr erfolgreich meine Programme so compiliert das ich sie an jeden beliebigen Platz in einem System kopieren kann und sie laufen. Keine Anpassungen an Path oder sonst etwas.

Wenn euch das hier interessieren würde postet einfach alle verwendeten Klassen und ich schicke euch mein Ant Skript das dann auch für euch funktionieren sollte!

Ciao
Robinson ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.12.2005, 23:11 Nach oben    #22
Erfahrener Benutzer
 
Benutzerbild von karahead
 
Registriert seit: 23.11.2005
Ort: Stadtallendorf
Beiträge: 139
Standard

Im Grunde gebe ich dir Recht.
Nur wie willst du an die VM kommen, wenn sie nicht im PATH liegt? Außer du lieferst deine JRE mit.
Oder habe ich was falsch verstanden?

Aber fixieren von Libraries mag ich auch nicht
__________________
Die Menschen wünschen sich Unsterblichkeit, aber wissen nichts anzufangen an einem verregneten Sonntag Nachmittag.
karahead ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.12.2005, 23:23 Nach oben    #23
Benutzer
 
Registriert seit: 13.08.2005
Beiträge: 67
Standard

Klar die VM muss richtig installiert sein.
Im PAT bin ich mir nicht sicher.

Normal sollte es reichen den Pfad zur java.exe mit anzugeben.
Dafür lege ich meine Hand aber nichts ins Feuer!

Ich bin eben der Meinung das es nicht sinnvoll sein kann dass ich erst an zig Stellen im System Änderungen vornehmen muss (evtl. in Bereichen auf die ich keinen Zugriff haben soll!) damit mein Programm läuft nur weil ich einen JDBC Treiber Verwende.

Hatte mal einen Prof der mir ne Abgabe schlecht benoten wollte weil er nicht wußte wie er mein Programm zum laufen bekommt.
Dabei war das per Ant compiliert und er hätte nur einen doppelklick auf die Jar File machen müssen.
Irgendwie kommt mir das alles etwas falsch herrum vor. Gute Programme sollten die Regel und nicht die Ausnahme sein.

Darum empfehle ich ein Tool wie Ant
Robinson ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.12.2005, 23:25 Nach oben    #24
Neuer Benutzer
 
Registriert seit: 21.12.2005
Beiträge: 10
Standard

@ Xean:

Noten.java
Berechnung.java

is aber aweng n anfänger script hoffe du findest dich zurecht....

@ Robinson:

kannst mir mal des ant script schicken, klingt nützlich, vorallem weil ich mit diesem PATH zeug wohl irgendwie nicht zurechtkomm(merkt man ja)

@ sparrow:

selbes Problem nur in längerer ausführung:

Code:
C:\Java\Los Gehts\src>java -cp "." noten\Noten
Exception in thread "main" java.lang.NoClassDefFoundError: noten\Noten (wrong na
me: noten/Noten)
		at java.lang.ClassLoader.defineClass1(Native Method)
		at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
		at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
		at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
		at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
		at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
		at java.security.AccessController.doPrivileged(Native Method)
		at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
		at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
		at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
		at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
		at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Fenrir ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.12.2005, 23:35 Nach oben    #25
Benutzer
 
Registriert seit: 13.08.2005
Beiträge: 67
Standard

Schreibe mir bitte kurz zusammen welche externen jar Fieles Du verwendest.
Mache Dir dann das ganze morgen zusammen.

Gute Nacht!
Robinson ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.12.2005, 23:37 Nach oben    #26
Erfahrener Benutzer
 
Benutzerbild von karahead
 
Registriert seit: 23.11.2005
Ort: Stadtallendorf
Beiträge: 139
Standard

@Robinson
OK, ich hab's ein bischen falsch verstanden. Aber ich bin grob deiner Meinung.
Man kann nur niemanden zwingen ANT zu benutzen, besonders nicht seinen Prof

@Fenrir
http://ant.apache.org/
Du solltest dich aber erstmal per Konsole zurechtfinden, sonst wird das mit ANT auch nix
__________________
Die Menschen wünschen sich Unsterblichkeit, aber wissen nichts anzufangen an einem verregneten Sonntag Nachmittag.
karahead ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.12.2005, 17:25 Nach oben    #27
Benutzer
 
Registriert seit: 13.08.2005
Beiträge: 67
Standard

Hab hier einfach mal eine Variante gesucht die funktioniert:

PHP-Code:
<project name="MyProject" basedir="." default="distribute">

<
tstamp/>
<
tstamp>
    <
format property="BUILDDAY" pattern="yyyyMMdd" locale="de"/>
    <
format property="BUILDTIME" pattern="HHmmss" locale="de"/>
</
tstamp>

<
property name="company" value="MyCompany" />
<
property name="source.dir" location="<Directory with SourceFiles and Subdirectories>" />
<
property name="build.dir" location="<Directory for the output>" />
<
property name="lib.dir" location="<Directory with Jar Files>" />
<
property name="main.class" value="de.xx.yy.zz.ClassName" />

<
target name="prepare">
    <
mkdir dir="${build.dir}" />
</
target>

<
target name="compile" depends="prepare">
    <
javac srcdir="${source.dir}" failonerror="false" debug="false" optimize="true" executable="${compiler}">
        <
classpath>
            <
pathelement location="${lib.dir}/forms-1.0.5.jar" /> 
            <
pathelement location="${lib.dir}/synthetica.jar" /> 
            <
pathelement location="${lib.dir}/jcalendar.jar" /> 
            <
pathelement location="${lib.dir}/jtds-1.0.3.jar" />
            <
pathelement location="${lib.dir}/itp-gpl.jar" />
        </
classpath>
    </
javac>
</
target>

<
target name="distribute" depends="compile">
    <
jar jarfile="${build.dir}/MyProject.jar" basedir="${source.dir}" excludes="**/lib **/*.java **/.classpath **/.project **/*.xml">
        <
manifest>
            <
attribute name="Project-Name" value="${ant.project.name}" />
            <
attribute name="Built-By" value="${company}" />
            <
attribute name="Main-Class" value="${main.class}" />
            <
attribute name="Class-Path" value="lib/itp-gpl.jar lib/forms-1.0.5.jar lib/synthetica.jar lib/jcalendar.jar lib/jtds-1.0.3.jar" />
        </
manifest
    </
jar>
</
target>
</
project
Einfach in einer Datei speichern.
An deine Bedürfnisse Anpassen (Namen, Pfadangaben, Jars).
In Eclipse einbinden.
Robinson ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.12.2005, 19:03 Nach oben    #28
Erfahrener Benutzer
 
Benutzerbild von karahead
 
Registriert seit: 23.11.2005
Ort: Stadtallendorf
Beiträge: 139
Standard

Ich glaub, dass es für die 2 Klassen ein bischen überdimensioniert ist
__________________
Die Menschen wünschen sich Unsterblichkeit, aber wissen nichts anzufangen an einem verregneten Sonntag Nachmittag.
karahead ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.12.2005, 22:07 Nach oben    #29
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 582
Standard

Zitat:
Zitat von Robinson
Klar die VM muss richtig installiert sein.
Im PAT bin ich mir nicht sicher.

Normal sollte es reichen den Pfad zur java.exe mit anzugeben.
Dafür lege ich meine Hand aber nichts ins Feuer!

Ich bin eben der Meinung das es nicht sinnvoll sein kann dass ich erst an zig Stellen im System Änderungen vornehmen muss (evtl. in Bereichen auf die ich keinen Zugriff haben soll!) damit mein Programm läuft nur weil ich einen JDBC Treiber Verwende.

Hatte mal einen Prof der mir ne Abgabe schlecht benoten wollte weil er nicht wußte wie er mein Programm zum laufen bekommt.
Dabei war das per Ant compiliert und er hätte nur einen doppelklick auf die Jar File machen müssen.
Irgendwie kommt mir das alles etwas falsch herrum vor. Gute Programme sollten die Regel und nicht die Ausnahme sein.

Darum empfehle ich ein Tool wie Ant
Eigentlich reicht es völliig bei Auslieferung die externen jars mit in die eigenen zu packen... dann kannst du dir auch ant sparen

gruß
Sparrow
sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.12.2005, 10:52 Nach oben    #30
Benutzer
 
Registriert seit: 13.08.2005
Beiträge: 67
Standard

@karahead

Das kommt halt immer drauf an was Du machen willst.
Wenn Du ein Tool schreibst das aus einer Klasse besteht und externe Libs verwendet dann ist das eine sichere Methode.
Willst Du nur auf der Komandozeile einzellne Klassen starten dann kannst Du auch eine batch Datei schreiben.

@sparrow

Wenn ich alles zusammenschnüre habe ich aber wieder den Nachteil den ich bei Exe Dateien habe dass ich bei jeder Änderung alles ersetzen muss.
Die Lösung mit Ant ist vor Allem für die Entwickler empfehlenswert die später (oder schon heute) mehr mit Java machen wollen als nur für sich selbst coden.
Robinson ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
eclipse - JVM terminated exit code = 1 risa Eclipse 1 12.02.2008 12:26
Eclipse Plugin-Liste mepeisen Eclipse 2 17.09.2007 07:16
Packages und Strukturen im Eclipse WarrenFaith Eclipse 14 12.03.2007 10:00
Zend veröffentlicht einen ersten Preview auf die Eclipse PHP-IDE Ben Nachrichten 8 26.03.2006 22:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:53 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45