Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Software>Java Source Code 5 für Mac OS 10.4 gesucht

Java Source Code 5 für Mac OS 10.4 gesucht

Siluro
Siluro25.07.0617:00
Ich entwickle mit Netbeans 5 unter Mac OS 10.4 eine Java-Applikation, bei deren Debugging ich gelegentlich Zugriff auf die Java-Sourcen benötige. Netbeans unter Linux und unter Windows unterstützen dies direkt, da die Java-Sourcen dort mit installiert werden. Leider findet diese automatische Installation unter Mac OS 10.4 nicht statt, und die unter Windows bzw. Linux verfügbaren Sourcen lassen sich nicht in das Projekt einbinden. XCode kommt leider nicht als Entwicklungsumgebung in Frage, da ein gemischtes Entwicklerteam sowohl unter Windows als auch unter Linux an dem Projekt mit entwickelt. Für Hilfe und gute Tipps wäre ich dankbar.
0

Kommentare

MacMark
MacMark25.07.0617:07
Java ist noch nicht OpenSource.
„@macmark_de“
0
Agrajag25.07.0617:09
Die Sourcen liegen (laut JavaBrowser von den DevTools) unter /Library/Java/Home/src.jar.
0
rofl
rofl25.07.0617:09
Naja man kann Teile des Sources einsehen, quasi wie früher die Header unter C/C++.
Ich selbst kann es auch in NetBeans.

Aber schau doch mal hier: /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/

Da liegt auch eine src.jar.
0
Siluro
Siluro25.07.0617:30
Hat mir weiter geholfen, vielen Dank!
0
MacMark
MacMark25.07.0617:51
Seit wann sind Java-JARs Sourcen?
„@macmark_de“
0
rofl
rofl25.07.0617:53
MacMark
Da liegen die Header als src drin, mehr nicht.
0
MacMark
MacMark25.07.0617:59
Es gibt übrigends Decompiler für Java - Gerücht von Freund eines Freundes, dessen Freundin einen kennt, dessen Cousin das mal probiert haben soll
„@macmark_de“
0
smile
smile25.07.0618:11
MacMark: .jar ist doch auch nur ein Deploymentformat für Jave. In Wahrheit kannst Du jedes .jar in .zip umbenennen und erhältst ein dekomprimierbares Verzeichnis in dem alles Möglich (auch Sourcen) liegen kann.
Ausserdem ist fast der komplette Sourcecode für die Java Standardbibliothek (also alles unter java.* und javax.* ) verfügbar. Insofern ist Java schon "open Source". Aber die Lizenz versperrt Java sozusagen noch den Weg in die Open Source Freiheit
„Deinen Mac kannst du lieben oder hassen - Dein PC wird Dir immer scheißegal sein.“
0
Agrajag25.07.0618:13
Mit dem JavaBrowser kann ich mir doch den Source ansehen, z.B. von java.lang.String. Das schaut mir nach mehr als nur einem Header auszusehen.
0
rofl
rofl25.07.0618:26
Nein es ist sogar weniger als der Header, ist nur die Documentation (JavaDoc). Mehr ist es nicht.
0
Agrajag25.07.0621:19
Dokumentation? Ich sehe da in String sowas wie:


* Compares this string to the specified object.
* The result is <code>true</code> if and only if the argument is not
* <code>null</code> and is a <code>String</code> object that represents
* the same sequence of characters as this object.
*
* @param anObject the object to compare this <code>String</code>
* against.
* @return <code>true</code> if the <code>String </code>are equal;
* <code>false</code> otherwise.
* @see java.lang.String#compareTo(java.lang.String)
* @see java.lang.String#equalsIgnoreCase(java.lang.String)
*/
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = count;
if (n == anotherString.count) {
char v1[] = value;
char v2[] = anotherString.value;
int i = offset;
int j = anotherString.offset;
while (n-- != 0) {
if (v1[i++] != v2[j++])
return false;
}
return true;
}
}
return false;
}
0
smile
smile25.07.0622:35
es ist nicht nur die JavaDoc. Wie schon geschrieben ist bis auf den Source einiger Tools (Compiler) und einiger nativer Bibliotheken (DirectX Support für Win etc.) der Sourcecode veröffentlicht. Jeder kann sich angucken wie java.lang.String oder java.util.Hashmap implementiert sind. Das ist schon immer , oder jedenfalls mindestens seit Java2 so.

P.S: es gibt *in* Java keine Header. Es gibt nur Header für JNI
„Deinen Mac kannst du lieben oder hassen - Dein PC wird Dir immer scheißegal sein.“
0
rofl
rofl25.07.0622:37
Oh das war mir auch neu, also dass einige Klassen offen sind.
Aber wenn ich in NetObjects arbeite, kann ich Sun-Klassen so öffnen, dass eben nur die Signaturen der Methoden angezeigt werden. (Nein kein Code Folding).
0
smile
smile25.07.0622:40
JavaDoc != SourceCode

„Deinen Mac kannst du lieben oder hassen - Dein PC wird Dir immer scheißegal sein.“
0
smile
smile25.07.0622:41
öhm, NetObjects? Schreibt man damit nicht eher HTML als Java Code?
„Deinen Mac kannst du lieben oder hassen - Dein PC wird Dir immer scheißegal sein.“
0
rofl
rofl25.07.0622:44
Sorry, die Hitze schafft mich also doch.

NetBeans...
0
smile
smile25.07.0622:46
mach mal in Netbeans ein Alt+Click oder Apfel+Click auf ein Java Objekt. Sofern der Sourcecode dafür in Netbeans bekannt ist springt er in die Implementierung der Klasse/Methode. Das geht auch bei Sun Klassen!
„Deinen Mac kannst du lieben oder hassen - Dein PC wird Dir immer scheißegal sein.“
0
rofl
rofl25.07.0622:49
Jepp, allerdings hat er bei mir die paar mal in denen er die Klasse geöffnet hat, nur die Signaturen angezeigt.
Naja ich benötige auch selten java.lang.String als Source...
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.