Ergebnis 1 bis 3 von 3

Java/C++ - Programm in .jar oder .exe

  1. #1 Zitieren
    est. since 1995 Avatar von Dauganor
    Registriert seit
    Dec 2009
    Beiträge
    23.050
    Tag allerseits,

    ich habe mir vor kurzem in Java ein bescheidenes Programm geschrieben, dass ich gerne starten würde, ohne es immer über den Javaeditor zu tun.
    Handelt sich um eine kleine Konsolenanwendung, die nach ein paar Usereingaben etwas berechnet und mir ein Ergebnis ausgibt.

    Kann ich das irgendwie in eine .jar oder .exe packen und darüber direkt starten?
    Oder wäre es einfacher, es in C++ zu rekonstruieren und dort ne .exe daraus zu machen (womit ich bereits ein, zwei Erfahrungen habe)?

    PS:
    Hat jemand Tutorials oder Einstiegshilfen in C++ zur Hand?
    Dauganor ist offline

  2. #2 Zitieren
    Provinzheld Avatar von Cheesecake
    Registriert seit
    Feb 2012
    Beiträge
    266
    Um ein Jar-File direkt zu starten, muss man angeben, in welcher Klasse sich die main-Methode befindet. Das geht über Kommandozeilenparameter oder das Manifest-File: https://docs.oracle.com/javase/tutor...ar/appman.html
    Zumindest unter Eclipse kann man aber auch einfach unter File->Export->Java "Runnable Jar file" auswählen und der Rest sollte dann automatisch funktionieren. Ich weiß jetzt aber nicht, wie das beim Java-Editor aussieht.

    Bei C++ kann ich persönlich kein Tutorial empfehlen. Die Sachen, die ich so gesehen habe, sind entweder veraltet oder scheinbar von Anfängern geschrieben, die meistens nicht einmal verstanden haben, dass C++ kein C ist.
    Bücher wären da die bessere Wahl und die typischen Empfehlungen sind da eigentlich immer Thinking in C++, C++-Primer und als Nachschlagewerk die C++-Programmiersprache. Wenn man dann mit der Syntax und den meisten Sprachelementen zurechtkommt, wäre alles von Scott Meyers noch sehr empfehlenswert.
    Cheesecake ist offline Geändert von Cheesecake (29.03.2015 um 16:05 Uhr)

  3. #3 Zitieren
    Legende Avatar von jabu
    Registriert seit
    Jul 2011
    Beiträge
    7.328
    "Thinking in C++" von Bruce Eckel kann die neueren Standards leider nicht berücksichtigen, weil es alt ist. Trotzdem ist es nicht schlecht. Eine kostenlose und legale Downloadversion gibt es u.a. noch hier:
    http://eckelbooks.starlinger.org/
    Du bräuchtest von der Seite:
    - Thinking in C++, 2nd edition, Volume 1 Revision 13 - Sept 27, 2001
    - Thinking in C++, Volume 2: Practical Programming Final version (print version) - December, 2003
    Was es sonst noch so an Versionen gibt, müsstest du selber mal gucken, da ist beim Autor einiges verlinkt. Aber viele Mirrors sind längst verwaist, daher hier einer, der funktioniert.

    In gedruckter Form kann ich unbedingt dieses Werk empfehlen, obwohl es noch nicht so weit verbreitet ist:
    Der C++-Programmierer, 3. Auflage (wichtig!), von Ulrich Breymann

    Das ist nämlich besonders, wenn man es mit anderen Werken vergleicht. Da kommen einige Aspekte von C++ zur Sprache, welche man oft vergeblich sucht. Es wird konsequent richtiges C++ gelehrt, kein C. Leider hat es gerade mal knapp 1000 Seiten, was eher wenig für ein C++-Buch ist. Man merkt es dem Schreibstil leider an, der zwar knackig präzise, aber nicht immer auf Anhieb verständlich ist, weil er einiges voraussetzt und sich nicht an Rückbezügen aufhält. Dafür hat man fast alles mal angeschnitten, was man für echte Projekte braucht. Mit vielen Büchern bleibt man nämlich auf so einem Tutorial-Level hängen, was Umfang, Komplexität und Power von C++ nicht gerecht wird.

    Übrigens gibt es einige sehr schlechte Bücher, die trotzdem gute bis sehr gute Rezensionen bei Versandhändlern haben. Das Feedback stammt meistens von Auftragsschreibern oder von Anfängern, die gar nicht wissen, welches Pech sie haben. Nur weil einem etwas plausibel erscheint und leicht nachvollzogen werden kann, bedeutet das nicht automatisch, dass einem auch die dahinter liegenden Konzepte vermittelt wurden oder dass man solche Abstraktionen beherrscht, wie man sie für umfangreiche Projekte benötigt.
    Am Anfang, wenn man sich Programmieren beibringt, unterschätzt man leicht, was es bedeutet, ein nützliches Programm zu erstellen und nicht nur das nächste Frage-Antwort-Spiel auf der Basis von ASCII-Zeichen. Und selbst daran scheitert man bei manchen Büchern. Aber noch schlimmer ist es, wenn einem ein schlechter Stil vermittelt wird. Es gibt in C++ so Dinge, an die man sich besser hält und andere, die man besser lässt. Wenn man einen schlechten Stil übernimmt, dann kann man sich das Leben unnötig schwer machen, wobei man oftmals auch weniger lernt.
    Nebenbei sollten einem auch Techniken vermittelt werden, wie man ein Projekt aufsetzt, wie der Erstellungsprozess aussieht oder wie man mit Header-Files umgeht.

    Zusätzlich ist ein C++-FAQ sinnvoll. Dieses ist immerhin unter Beteiligung von Mitgliedern des Normungsgremiums erstellt, was eine gewisse Korrektheit erwarten lässt, wobei es sich auf die lange Tradition von http://www.parashift.com/c++-faq/ stützt:
    https://isocpp.org/faq

    Wenn du eine Referenz im Netz suchst, dann sind meistens diese gut (die erste ist oft besser, aber die deutsche Fassung ist nicht nur unvollständig, sondern teilweise nicht gut, also lieber die englische nehmen):
    http://cppreference.com
    http://www.cplusplus.com

    Dann braucht man noch einen Standard, zum Nachschlagen, wie die Sprache definiert ist. Normalerweise sind die kostenpflichtig und sehr teuer, aber es tun auch diejenigen Entwürfe, welche dicht an den jeweiligen Standards liegen. Eine Übersicht (mit weiteren wertvollen Links) findest du u.a. hier:
    http://en.cppreference.com/w/cpp/links
    ("n3337.pdf - C++11 first post-publication draft" und "n4140.pdf - C++14 final draft")

    Und ja, es gibt wohl kaum brauchbare Tutorials, da kann ich meinem Vorredner nur beipflichten. Insbesondere bei den YT-Videos ist man meistens schlecht beraten. Aber hier wird einiges für den Anfang sehr verständlich beschrieben (wobei man danach nicht glauben sollte, C++ bereits umfassend zu kennen, ein gutes Buch kann das nicht ersetzen, aber durchaus ergänzen):
    http://www.willemer.de/informatik/cpp/
    Habe gerade dieses gefunden, es steigt für ein Tutorial vergleichsweise tief ein (ohne Gewähr):
    http://www.learncpp.com
    Evtl. geht noch dieses von der Seite einer bekannten C++-Referenz (s.o.):
    http://www.cplusplus.com/doc/tutorial/

    (wird evtl. fortgesetzt)
    jabu ist offline Geändert von jabu (30.03.2015 um 00:38 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •