2010-05-13 19 views
8

Ich bin seit Jahren ein Linux Java Entwickler und habe es geliebt. Ich habe gerade einen neuen Laptop, der Windows 7 läuft. Ich könnte das Laufwerk löschen und zurück zu meinem typischen Linux-Entwickler-Setup: vim für die Bearbeitung, Tabbed Bash Windows mit javac und java für kleinere Projekte, ant für große ProjekteBevorzugte Windows Java Entwicklungsumgebung

Das heißt, ich denke wirklich, dass es nicht schaden kann zu lernen, sich in einer neuen Umgebung zu entwickeln. Also, gibt es da draußen irgendwelche Windows-basierten Java-Devices? Mit welcher Einrichtung arbeiten Sie am liebsten? Es wäre interessant, sowohl Möglichkeiten zu kennen, meine Linux-basierte Umgebung zu emulieren, als auch völlig unterschiedliche Stile, von denen ich vielleicht profitieren könnte.

+3

Gibt es einen bestimmten Grund, warum Sie nicht verwendet haben und IDE wie Eclipse? – R0MANARMY

+0

Kein Grund als solcher, nur nie gelernt, mit einem zu arbeiten! Ich habe versucht, Eclipse bei der Arbeit auf Linux ein wenig zu verwenden, aber meine Arbeitsstation hatte nicht den RAM, um die ganze Dateistruktur in das Projekt zu laden, ohne vorwärts zu kriechen. –

+0

Nur neugierig, ich hatte einen ehemaligen Manager, der ein eingefleischter Emacs-Benutzer war und über IDEs spottete. Ihre Gefühle in dieser Angelegenheit würden helfen, nützlichere Antworten zu liefern. Und Sie haben absolut Recht, Eclipse wird jedes bisschen RAM nehmen, das Sie ihm geben. – R0MANARMY

Antwort

3

Ich war schon immer ein Java-Windows-Entwickler, also bin ich nie auf die Linux-Entwicklungsseite gestoßen. Meine Windows-Java-IDE der Wahl war immer Eclipse for Java Developers.

Ich ermutige Sie dringend, in Java unter Windows zu entwickeln. Kommen Sie, um herauszufinden, ob Sie es nicht mögen oder Nostalgie kickt, (whichver,) Ich empfehle Download Sun's Virtual Box, Linux zusammen mit Ihren bevorzugten Tools für die Entwicklung zu installieren und Sie können jetzt beginnen, wo Sie aufgehört haben, während Sie noch verwenden Windows als Betriebssystem

Hoffe, das hilft.

+0

Worin entwickeln Sie sich? Verwenden Sie eine IDE? Wenn nicht, gibt es eine bessere Befehlszeile als die cmd, die mit dem System geliefert wird? Auch wäre es schön, einen netten Editor zu installieren und ein nettes Kommandozeilen-Tool zu verwenden. –

+0

Ich hatte meine Antwort aktualisiert, ich habe ein paar verwendet: NetBeans, BlueJ und Eclipse. Eclipse nahm den Kuchen für mich. –

+0

@JF: Es gibt Cygwin (http://www.cygwin.com/), die Ihnen eine Linux-ähnliche Befehlszeilen-API in Windows geben wird. Es gibt auch PowerShell-Konsole (http://technet.microsoft.com/en-us/library/ee177003.aspx), aber diese Art von Lernsoftware erfordert PowerShell (Sprache). – R0MANARMY

1

Java-Entwicklung ... mit vim? (schaudern)

Sie viele wunderbare IDEs da draußen. Eclipse unter ihnen - und es läuft in Windows/Linux.

10

Ich benutze NetBeans für alle meine Java-Entwicklungsarbeit, auch auf einem Laptop. (Ich empfehle nicht, das Laufwerk eines Laptops zu wischen, da spezielle Software für Laptop-spezifische Funktionen, zB Webcam und Bios-Konfiguration, möglicherweise nicht unter Linux läuft: Virtualisierung für Linux)

Neben NetBeans habe ich Notepad ++ für alle "schnell & dreckige "Programmierung, obwohl die Startzeiten für NetBeans 6.8 so gut sind und der Speicherverbrauch ziemlich niedrig ist, habe ich oft NetBeans die ganze Zeit geöffnet. NetBeans hat ANT, und es hat eine integrierte Konsole (mit Eingabe!) Für Ihre kleineren Projekte. Keine Notwendigkeit, in einem separaten Fenster zu laufen.

Es dauert einige Zeit, um alles richtig in Netbeans & Notepad ++ (man denke an Vorlagen, Code-Completion-Timing, Einzüge, Färbung, Wege, etc.) zu konfigurieren, aber wenn Sie es haben, es funktioniert wie ein Charme.


Ich versuchte Eclipse, aber es ist wirklich eine Frage des Geschmacks; Ich habe SWT-Anwendungen nie gemocht.

3

Nun, es gibt immer Ihren Freund die IDE! Sowohl Netbeans als auch Eclipse können unter Windows, Linux und Mac problemlos getestet und verwendet werden.

Während für die engagierten Redakteure der Welt wie Vi und Emacs etwas zu sagen ist, finde ich manchmal die Alleskönner-IDE, die alles dafür tun wird, alles für Ihre Programmieranforderungen zu tun und sie alle angemessen zu machen ziemlich praktisch sein.

6

Als ich Java-Entwicklung unter Windows machte, habe ich Eclipse als IDE verwendet. Es wäre ein ganz anderes Setup als das, was Sie gewohnt sind, und Eclipse erfordert ein wenig Feinabstimmung, bevor es sich verhält, aber insgesamt war es eine ziemlich angenehme Erfahrung.

Wenn Sie für Ihre Entwicklung auf externe Pakete angewiesen sind, sollten Sie sich den folgenden Artikel ansehen: Maven. Als ich es nutzte, war es eine sehr gute Möglichkeit, Abhängigkeiten zu verwalten und die neueste Version jedes Pakets herunterzulesen, aus der Quelle zu bauen und sicherzustellen, dass mein Code immer noch gut mit der neuesten Version dieser Pakete zusammenspielte.


Wenn Sie VIM als Schnittstelle Teil sind können Sie auch in dieser Frage interessieren: Vim Commands in Eclipse.

+0

+1, weil es spiegelt, wie ich denke/fühle – Jacob

3

Wenn ich eine Wahl hätte, würde ich wahrscheinlich Eclipse verwenden. Es ist eine gut aussehende, einfach zu bedienende und flexible IDE, hauptsächlich für Java, obwohl mit Plugins (von denen es Haufen!) Kann es alles (oder nahe genug :)

Bei der Arbeit müssen wir IntelliJ verwenden, die ist kommerziell. Tolles Produkt mit vielen Features und weil es für die Java-Entwicklung entwickelt wurde, unterstützt es es auf so viele Arten wie möglich.

Beide IDEs können mit ANT verwendet werden oder wenn Sie etwas anderes wollen, und ich habe mächtiger gehört, könnten Sie Maven überprüfen.

2

In Bezug auf die Emulation einer Linux-Umgebung, werfen Sie einen Blick auf Cygwin.

In Bezug auf was in Windows verwenden, ist eine IDE wirklich ein Muss. Es gibt drei, die es wert sind, aus der Verpackung betrachtet zu werden: Eclipse, NetBeans und IDEA. Alle sind Open Source, aber IDEAs Open-Source-Version ist irgendwie verkrüppelt. Über die grundlegende JavaSE-Entwicklung hinaus benötigen Sie die kostenpflichtige Version, aber in fast allem ist sie so gut wie vim und bash. Eclipse ist "Standard". Und NetBeans ist der blading edge am nächsten.

Alle diese IDEs laufen auch unter Linux, wenn Sie also bisher noch keine verwendet haben, dann stelle ich mir vor, dass Sie sich Cygwin zuwenden werden, an diesem Punkt können Sie auch Ihre Lieblings-Linux-Distribution löschen und installieren.

1

Wenn Sie kein Abenteurer sein wollen, um eine IDE zu verwenden, laden Sie cygwin herunter und richten Sie eine linuxähnliche Entwicklungsumgebung ein, das ist, was ich für meine eigenen Projekte mache, wenn der finale Server auf einem Linux-env und Ich möchte die gleichen Build-Skripte und Umgebung zu halten, auch können Sie rsync verwenden, um sie synchron zu halten, wenn Sie eine Backup-Linux-Umgebung haben wollen. zur Entwicklung.

1

Ich habe Eclipse IDE für alle meine Java-Anforderungen während meines semesterlangen Java-Kurses verwendet. Ich habe auch das vrapper-Plugin benutzt, um die vim-Tasten für Bewegung zu bekommen.

Ich weiß in der Tat, dass diese Route Java-Code viel einfacher zu schreiben machte als wenn ich meine normale Route von Vim + Befehlszeile gegangen wäre. Ich bin mir auch ziemlich sicher, dass dies die Umgebung ist, die mein Bruder für Amazon programmiert.

Zum Schreiben von Java-Code auf Windows oder Linux (ich verwende meistens ausschließlich Linux), ist Eclipse das Beste. Nachdem ich auch NetBeans benutzt habe, kann ich dir sagen, dass ich Eclipse bevorzugt habe - es fühlte sich solider, "echter" an. Ich bin mir nicht sicher, wie ich es sonst beschreiben soll. Natürlich habe ich nie an einem riesigen (> 2000 LOC) - ((< 2000 LOC), wenn du LISP gelesen hast) gearbeitet, also habe ich keine Erfahrung mit den ernsthaften langweiligen Problemen, die früher erwähnt wurden.

1

Linux wird im Vergleich zu Windows etwas schneller sein. Persönlich würde ich gerne bei Linux bleiben, aber versuche IDE wie Eclipse/NetBeans zu verwenden, die in der Projektentwicklung sehr häufig verwendet werden.

0

Ich weiß, dass es keine aktuelle Frage ist, aber ich kann eine recht aktuelle Antwort haben.

Solange Sie die Wahl haben, bleiben Sie bei Linux oder Mac OS. Windows ist nicht wirklich eine vertraute Umgebung für Java-Dev. Übrigens bin ich ziemlich gespannt, wie du Windows nach längerer Zeit auf Linux gefunden hast.

Egal, welches Betriebssystem das Ihrer Wahl sein wird, der wahre Deal ist eine IDE. Ich bin wirklich begeistert von Entwicklern, die VIM für JVM-Entwicklung verwenden. Ich glaube, das ist möglich, ich habe es selbst gesehen. Obwohl die Features, die IDE Ihnen geben könnte, weit darüber hinausgehen.

  1. Eclipse - immer noch die beliebteste unter Berücksichtigung aller Entwickler. Nicht sicher, warum - wahrscheinlich, weil es vor anderen IDE erschienen war. Außerdem wird es als Basisplattform für viele verschiedene spezifische Anwendungen verwendet (einschließlich IDEs für verschiedene Sprachen).
  2. Netbeans - es ist die mit der niedrigsten Lernkurve, ziemlich anständig und einfach zu bedienen. Ich habe es genossen.
  3. Intellij IDEA - Ich habe schon lange keine IDE mehr zwischen professionellen JAVA und JVM Entwicklern gesehen. Es kann ein bisschen schwieriger sein, mit Netbeans zu beginnen, aber es ist wirklich leistungsfähige IDE. Der Nachteil ist, dass Sie die Ultimate Edition, die auf kommerzieller Lizenz ist, verwenden sollten. Es gibt immer noch eine Gemeinschaftsversion, etwas dünner, aber immer noch einen Versuch wert. Mit der Macht meine ich die Unterstützung für alle aktuellen Stacks, ORMs, Build-Tools, GUI-Bibliotheken und Frameworks.

Vim und Ant? Ich weiß, es war 2010 damals, aber komm schon ...

0

Sie können IntelliJ IDEA von JetBrains für die Entwicklung unter Windows verwenden. Es ist eine großartige IDE und lebt wahr mit seinem Namen. Es hat eine großartige Code-Vervollständigung und macht Sie zu einem produktiven Java-Entwickler, sobald Sie sich daran gewöhnt haben und alle Verknüpfungen und die produktiven Tipps und Tricks kennen.

Obwohl Sie nach einer Weile wieder zu Linux zurückkehren, würde ich Ihnen empfehlen, IntelliJ auch unter Linux zu verwenden. Es ist ein großartiges Werkzeug und entfernt alle unnötigen Nuancen, so dass Sie sich auf den Kern der Entwicklung konzentrieren können. Hier

ist der Link: IntelliJ IDEA

Verwandte Themen