Eclipse Code aufklappen/zuklappen (Code Folding)

Status
Nicht offen für weitere Antworten.

Taneeda

Aktives Mitglied
Hallo zusammen,

Ihr kennt bestimmt von anderen Editoren, z.B. Notepad++, die Fähigkeit den Code (Kommentar, Methode, Schleife, ...) zu- und wieder aufzuklappen... Bei Eclipse ist es nun ja so, das man lediglich die Methoden zu- bzw. aufklappen kann.

Gibt es eine Möglichkeit dies in Eclipse zu erweitern um eine ähnliche Funktionalität wie bei Notepad++ zu erreichen?

Gruß

(edit)
gibt es eine Möglichkeit, dass sich Eclipse wenigstens merkt, was auf- bzw zugeklappt ist?
 

Ebenius

Top Contributor
Ich weiß nicht, was es für Möglichkeiten gibt. Aber wenn Du was suchen willst, dann hilft evtl. der Hinweis "Folding" als Suchwort...
 

Taneeda

Aktives Mitglied
also ich empfinde das schon als Erleichterung, gerade bei großen Methoden, wenn man nur das sieht, was man will...

nur optimal isses so nicht, da das Folding nicht gespeichert wird. Wenn das noch gespeichert werden würde, dann wärs perfekt ^^
 

tfa

Top Contributor
Taneeda hat gesagt.:
also ich empfinde das schon als Erleichterung, gerade bei großen Methoden, wenn man nur das sieht, was man will...

nur optimal isses so nicht, da das Folding nicht gespeichert wird. Wenn das noch gespeichert werden würde, dann wärs perfekt ^^
Wenn du deine Methoden so schreibst, dass man kein Folding braucht, dann wäre es perfekt.
Folding ist neben Spellchecking das erste was rausfliegt, wenn ich mir einen neuen Eclipse-Workspace mache.
 
M

maki

Gast
Taneeda hat gesagt.:
also ich empfinde das schon als Erleichterung, gerade bei großen Methoden, wenn man nur das sieht, was man will...

nur optimal isses so nicht, da das Folding nicht gespeichert wird. Wenn das noch gespeichert werden würde, dann wärs perfekt ^^
"große Methoden" sind ein ziemlich sicheres Zeichen dafür, dass ein Refactoring angebracht wäre, da hilft auch keine IDE bei "stinkendem" Code ;)
 

Ebenius

Top Contributor
tfa hat gesagt.:
Wenn du deine Methoden so schreibst, dass man kein Folding braucht, dann wäre es perfekt.

Ich benutze zwar meist kein Code-Folding, weil es mir zu aufwändig ist. Und ich kenne auch so ein paar Faustregeln wie "Eine Klasse mit mehr als 1000 Zeilen ist eigentlich schon ein Fehler", etc. Im allgemeinen stimme ich vielen dieser Regeln zu. Trotzdem gibt es oft Fälle, bei denen man Gründe hat, gegen Faustregeln zu verstoßen. Deswegen nennt man sie ja Regeln und nicht Gesetze.

Ebenius
 
M

maki

Gast
Vorteile davon eine große Methode aufzusplitten sind unter anderem, dass die Aussagekraft/lesbarkeit des Codes zu erhöht wird wenn man die Methodennamen sinnvoll wählt und manchmal um Redundanz zu vermeiden.

Bis jetzt war die Fausregel "lange/große Methoden stinken und sollten aufgesplittet werden" bei mir immer richtig, imho daher eine gute Sache.
 

Ebenius

Top Contributor
maki hat gesagt.:
Bis jetzt war die Fausregel "lange/große Methoden stinken und sollten aufgesplittet werden" bei mir immer richtig, imho daher eine gute Sache.

Wie gesagt: Meistens stimmt das. Leider nicht immer.
 

Taneeda

Aktives Mitglied
all den genannten Regeln kann ich ebenfalls nur zustimmen, jedoch ist es auch so, dass man, wie auch schon erwähnt, man in dem einen oder anderen Fall doch nich ganz um eine riesige bzw. große Methode nicht herum kommt...

Beispiel, eine Methode, die eine XML Datei ausließt... Diese muss Elemente, Attribute, Werte, Zeichen, etc. verarbeiten, auf verschiene Möglichkeiten regieren, weiterverarbeiten, etc. ... dann gibts noch den ein oder anderen Kommentar, damit man nicht vergisst was da passiert, dann natürlich noch etliche Exception handlings und ähnliches, etc. ... also da kommen schnell ein paar hundert Zeilen Code zusammen, vor allem wenn die XML Datei größer is...

Also zumindest kenne ich keine andere Möglichkeit diese zu verarbeiten, aber wenn mir jemand eine bessere Methode zeigen kann, bin ich sehr dankbar, finde das schließlich auch nicht toll so große Methoden zu schreiben, alle schon wegen den Scroll-Aufwand :D
 
M

maki

Gast
Wollte nicht fies sein ;)

Manchmal ist es schneller gezeigt als zerredet bzw. dann sehe ich einen Irrtum schneller ein.

Könnte ja doch noch zustimmen dass es sich um eine Aussnahme handelt ;)

Die tatsache das es Kommentare im Quelltext gibt ist übrigens noch ein Indiz dass Refactoring zumindest versucht werden sollte.
 

Taneeda

Aktives Mitglied
trau mich nich ;)

(edit)
also hier die Methode... also ernsthaft, is bestimmt nicht gut gelöst, aber mit meiner bescheidenen Erfahrung fiel mir keine andere Möglichkeit ein...

das geht bestimmt besser, also lasst mich bitte nicht dumm sterben ^^

Code:
/**
	 * This method loads and processes the xml configuration file of this
	 * test case.
	 * 
	 * @return void
	 */
	public void load()
	{
		log.info("Loading test case from project [" + 
			xmlpp.getInfoProject().getProjectName() + "]");
		
		BufferedReader in = null;
		try 
		{
			in = new BufferedReader(new FileReader(tcConfigFile));
		} 
		catch (FileNotFoundException e)
		{
			log.warning("File [" + tcConfigFile.toString() + 
				"] not found...");
			
			FailureMessage.printFailureMessage(MainClass.getController(), 
				"File [" + tcConfigFile.toString() + "] not found...");
		}
		
		XMLInputFactory factory = XMLInputFactory.newInstance();
		try 
		{
			XMLStreamReader parser = factory.createXMLStreamReader(in);
			
			while(true) 
			{
			    int event = parser.next();
			    
			    /**
			     * End of the Document
			     */
			    if(event == XMLStreamConstants.END_DOCUMENT) 
			    {
			    	parser.close();
			    	break;
			    }
			    
			    /**
			     * a new Elements starts
			     */
			    if(event == XMLStreamConstants.START_ELEMENT) 
			    {
			    	log.finest("XMLStreamConstants.START_ELEMENT: " +
				    	parser.getLocalName());
			    	
			    	if(parser.getLocalName().equals("tc"))
			    	{
			    		for(int i=0; i<parser.getAttributeCount(); i++)
			    		{
			    			log.finest("Reading xml attribute: (" +
					        	parser.getAttributeLocalName(i) + "=" +
					        	parser.getAttributeValue(i) + ")");
			    			
			    			if(parser.getAttributeLocalName(i).equals
			    				("name"))
			    			{
			    				infoTestCase.setTCName(parser.
			    					getAttributeValue(i));
			    				
			    				tcFolder = parser.getAttributeValue(i);
			    			}
			    			else
			        		{
			        			log.config("Unsupported attribute (" +
			        				parser.getAttributeLocalName(i) + "=" +
			        				parser.getAttributeValue(i) + ")");
			        			
			        			FailureMessage.printFailureMessage(
			        				MainClass.getController(),
			        				"Unsupported attribute (" +
			        				parser.getAttributeLocalName(i) + "=" +
			        				parser.getAttributeValue(i) + ")");
			        		}
			    		}
			    	}
			    	else if(parser.getLocalName().equals("redirection"))
			    	{
			    		for(int i=0; i<parser.getAttributeCount(); i++)
			    		{
			    			log.finest("Reading xml attribute: (" +
						       	parser.getAttributeLocalName(i) + "=" +
						       	parser.getAttributeValue(i) + ")");
			    			
			    			if(parser.getAttributeLocalName(i).equals
			    				("mode"))
			    			{
			    				if(parser.getAttributeValue(i).equals
			    					("enabled"))
			    				{
			    					log.config("Redirection [enabled] for" +
			    						" test case [" + infoTestCase.
			    						getTCName() + "]");
			    					
			    					infoTestCase.setTCRedirection(true);
			    				}
			    				else if(parser.getAttributeValue(i).equals
			    					("disabled"))
			    				{
			    					log.config("Redirection [disabled] " +
			    						"for test case [" + infoTestCase.
			    						getTCName() + "]");
			    					
			    					infoTestCase.setTCRedirection(false);
			    				}
			    				else
			    				{
			    					log.warning("Wrong redirection " +
			    						"configuration [" + parser.
			    						getAttributeLocalName(i) + "=" +
			    						parser.getAttributeValue(i) + "]");
			    					
			    					FailureMessage.printFailureMessage(
			    						MainClass.getController(),
			    						"Wrong redirection " +
			    						"configuration [" + parser.
			    						getAttributeLocalName(i) + "=" +
			    						parser.getAttributeValue(i) + "]");
			    				}
			    			}
			    			else
			        		{
			        			log.config("Unsupported attribute (" +
			        				parser.getAttributeLocalName(i) + "=" +
			        				parser.getAttributeValue(i) + ")");
			        			
			        			FailureMessage.printFailureMessage(
			        				MainClass.getController(),
			        				"Unsupported attribute (" +
			        				parser.getAttributeLocalName(i) + "=" +
			        				parser.getAttributeValue(i) + ")");
			        		}
			    		}
			    	}
			    	
			    	/**
			    	 * Steps in this test case...
			    	 */
			    	if(RegexPatterns.findStepInTestCase(
			    		parser.getLocalName()))
			    	{
			    		numSteps = new Integer(numSteps.intValue() + 1);
			    		
			    		TCStep tcs = new TCStep();
			    		tcs.setNumStep(numSteps.intValue());
			    		infoTestCase.setTCName(tcFolder);
			    		
			    		/**
			    		 * processes all attributes of the current step.
			    		 */
			    		for(int i=0; i<parser.getAttributeCount(); i++)
			    		{
			    			log.finest("Reading xml attribute: (" +
			    				parser.getAttributeLocalName(i) + "=" +
			    				parser.getAttributeValue(i) + ")");
			    			
			    			/**
			    			 * Determines how many times the request should
			    			 * repeated. 
			    			 */
			    			if(parser.getAttributeLocalName(i).equals
			    				("num"))
			    			{
			    				log.config("Repeating request " + 
			    					parser.getAttributeValue(i) + " times");
			    				
			    				numRequestRepeats = new Integer(
			    					parser.getAttributeValue(i));
			    			}
			    			/**
			    			 * What should be done.
			    			 */
			    			else if(parser.getAttributeLocalName(i).equals
			    				("action"))
			    			{
			    				tcs.setAction(parser.getAttributeValue(i));
			    				
			    				if(parser.getAttributeValue(i).
			    					equals("sendRequest"))
			    				{
			    					if(parser.getAttributeLocalName(i+1).
			    						equals("file"))
			    					{
			    						tcs.setFile(parser.
			    							getAttributeValue(i+1).
			    							replace("%projectFolder%", 
			    								xmlpp.getProjectFolder()).
			    							replace("%tc%", tcFolder));
			    						
		    							/**
			    						 * Create message pair to process.
			    						 */
			    						
		    							tcs.setHmp
		    							(
		    								loadRequestFromFile(new File
		    								(
					    						parser.getAttributeValue(i+1).
					    							replace
					    							(
					    								"%projectFolder%",
					    								xmlpp.getProjectFolder()
					    							).replace
					    							(
					    								"%tc%", tcFolder
					    							)
					    					)),
					    					new Response(
					    						MainClass.
					    							getOutputModeResponse())
					    				);
			    					}
			    					else
			    					{
			    						log.info("If you want to" +
			    							" send a request, you must" +
			    							" define the request file!");
			    						
			    						FailureMessage.printFailureMessage
			    							(controller, "If you want to" +
			    							" send a request, you must" +
			    							" define the request file!");
			    					}
			    				}
			    				else
			    				{
			    					log.warning("Unknown action" +
			    						" in test case step [" + i + "];" +
			    						parser.getAttributeValue(i));
			    					
			    					FailureMessage.printFailureMessage
			    						(controller, "Unknown action" +
			    						" in test case step [" + i + "];" +
			    						parser.getAttributeValue(i));
			    				}
			    			}
			    			else if(parser.getAttributeLocalName(i).
		    					equals("file"))
		    				{
		    					/**
		    					 * Do nothing. This attribute is parsed
		    					 * above during sendRequest detection.
		    					 * This is only to prevent failure
		    					 * message.
		    					 */
		    				}
			    			/**
			    			 * The expected status code of the response.
			    			 */
			    			else if(parser.getAttributeLocalName(i).equals
			    				("expStatusCode"))
			    			{
			    				log.config("expStatusCode (" + tcFolder +
			    					") = " + parser.getAttributeValue(i));
			    				
			    				/**
			    				 * Set the expected status code of the
			    				 * received response.
			    				 */
			    				tcs.getErd().setResponseStatusCode(
			    					new Integer(parser.
			    					getAttributeValue(i)));
			    			}
			    			/**
			    			 * The expected header which the response should
			    			 * contain.
			    			 */
			    			else if(parser.getAttributeLocalName(i).equals
			    				("expHeader"))
			    			{
			    				log.config("expHeader (" + tcFolder +
				    				") = " + parser.getAttributeValue(i));
			    				
			    				if(parser.getAttributeValue(i).contains
			    					("|"))
			    				{
				    				/**
				    				 * The headers with values...
				    				 * [name]:[value]
				    				 */
				    				String[] splitHeader = parser.
				    					getAttributeValue(i).split("[|]");
				    				for(int h=0; h<splitHeader.length; h++)
				    				{
				    					String[] hpSplit = splitHeader[h].
				    						split(":");
				    					
				    					tcs.getErd().getHeaders().add(
				    						new HeaderPair<String, String>(
				    						//     name   ,   value
				    							hpSplit[0], hpSplit[1])
				    						);
				    				}
			    				}
			    				else
			    				{
			    					String[] hpSplit = parser.
			    						getAttributeValue(i).split(":");
			    					
			    					tcs.getErd().getHeaders().add(
			    						new HeaderPair<String, String>(
			    						//     name   ,   value
			    							hpSplit[0], hpSplit[1])
			    						);
			    				}
			    			}
			    			/**
			    			 * The expected string which the response data
			    			 * should contains (only usable if the response
			    			 * data is text data).
			    			 */
			    			else if(parser.getAttributeLocalName(i).equals
			    				("expStringsData"))
			    			{
			    				log.config("expStringsData (" + tcFolder +
				    				") = " + parser.getAttributeValue(i));
			    				
			    				if(parser.getAttributeValue(i).contains
			    					("|"))
			    				{
				    				/**
				    				 * The strings...
				    				 */
				    				String[] split = parser.
			    						getAttributeValue(i).split("|");
				    				
				    				for(int s=0; s<split.length; s++)
				    				{
				    					tcs.getErd().getDataString().add(
				    						split[s]);
				    				}
			    				}
			    				else
			    				{
			    					tcs.getErd().getDataString().add(parser.
			    						getAttributeValue(i));
			    				}
			    			}
			    			else
			        		{
			        			log.config("Unsupported attribute (" +
			        				parser.getAttributeLocalName(i) + "=" +
			        				parser.getAttributeValue(i) + ")");
			        			
			        			FailureMessage.printFailureMessage(
			        				MainClass.getController(),
			        				"Unsupported attribute (" +
			        				parser.getAttributeLocalName(i) + "=" +
			        				parser.getAttributeValue(i) + ")");
			        		}
			    		}
			    		
				    	/**
						 * adds the request num times to the
						 * message pair array. num is
						 * defined in stepX element in test
						 * case configuration file
						 */
						for(int num=0; num<numRequestRepeats; 
							num++)
						{														
							/**
							 * The first request num.
							 */
							if(num == 0)
							{
								log.info("Adding request first time.");
								
								/** 
								 * because in step to compare or anything like
								 * this, the message pair IS null!!!
								 */
								if(tcs.getHmp() != null)
								{
									/**
									 * panel for this test case.
									 */
									tcs.setPip(true);
									
									/**
									 * Sets the number of the message pair.
									 */
									tcs.getHmp().setNum(num);
								
									/**
									 * Set the object with the expected response
									 * data to the http message pair.
									 */
									tcs.getHmp().setExpResponseData(
										tcs.getErd());
									
									/**
						    		 * Add the new message pair for the actual 
						    		 * step to the <code>msgPairs</code> vector.
						    		 */
						    		msgPairs.add(tcs.getHmp());
						    		
						    		/**
					    			 * One <code>ProcessInfoPanel</code> for each 
					    			 * step.
					    			 */
									tcs.getPip().getJLabelName().setText(
										"tc" + num);
									
					    			GuiProgressPanel.getInstance().
										addProcessInfoPanel(tcs.getPip());
					    			tcs.getPip().setVisible(true);
					    			
					    			/**
					    			 * Add test case step to vector.
					    			 */
					    			infoTestCase.getTCSteps().add(tcs);
								}
							}
							/**
							 * Repeating the same request.
							 */
							else if(num > 0)
							{
								log.info("Adding request (repeat)");
								
								TCStep tcStep = new TCStep();
								
								/** 
								 * because in step to compare or anything 
								 * like this, the message pair IS null!!!
								 */
								if(tcs.getHmp() != null)
								{
									tcStep.setNumStep(tcs.getNumStep());
									tcStep.setAction(tcs.getAction());
									tcStep.setFile(tcs.getFile());
									tcStep.setReapeating(num+1);
									
									/**
									 * A new TCStep for each request
									 * repeating.
									 */
									tcStep.setHmp(tcs.getHmp().getRequest(),
										tcs.getHmp().getResponse());
									
									/**
									 * panel for this test case.
									 */
									tcStep.setPip(true);
									
									/**
									 * Sets the number of the message pair.
									 */
									tcStep.getHmp().setNum(num);
								
									/**
									 * Set the object with the expected 
									 * response data to the http message 
									 * pair.
									 */
									tcStep.getHmp().setExpResponseData(
										tcs.getErd());
									
									/**
						    		 * Add the new message pair for the actual 
						    		 * step to the <code>msgPairs</code> vector.
						    		 */
						    		msgPairs.add(tcStep.getHmp());
						    		
						    		/**
					    			 * One <code>ProcessInfoPanel</code> for each 
					    			 * step.
					    			 */
						    		tcStep.getPip().getJLabelName().setText(
										"tc" + num);
									
					    			GuiProgressPanel.getInstance().
										addProcessInfoPanel(tcStep.getPip());
					    			tcStep.getPip().setVisible(true);
					    			
					    			/**
					    			 * Add test case step to vector.
					    			 */
					    			infoTestCase.getTCSteps().add(tcStep);
								}
							}
						}
			    	}
			    }
			    
			    /**
			     * A String, e.g. ISA Server between <proxy> </proxy> Tags
			     */
			    if(event == XMLStreamConstants.CHARACTERS)
			    {}
			}
			
			log.info("Loading test case finished");
			
			/**
			 * panel for compare progress.
			 */
			log.fine("");
			GuiProgressPanel.getInstance().addComparePanel(
				new CompareInfoPanel());
			
			ProcessInfoPanel reportPanel = new ProcessInfoPanel(false);
			reportPanel.getJLabelName().setText("report");
			GuiProgressPanel.getInstance().addProcessInfoPanel(reportPanel);
		}
		catch (XMLStreamException e) 
		{
			log.warning("XMLStreamException in XMLTestCaseProcessor;" +
				e.getMessage() + ";" + e.getCause() + ";" +
				e.getLocation());
			
			FailureMessage.printFailureMessage(MainClass.getController(), 
				"XMLStreamException in XMLTestCaseProcessor;" +
				e.getMessage() + ";" + e.getCause() + ";" +
				e.getLocation());
		}
	}

also ich für meinen Teil brauch da schon einige Kommentare, wenn ich das mal ein paar Wochen nich sehe, dann vergess ich ja die Hälfte wieder ^^
 
S

SlaterB

Gast
die Verwendung von Unter-Methoden bietet sich in dem Beispiel schon allein aufgrund der Einrückung an,
daduch dass du nur 50% der Zeile nutzen kannst, bekommst du viele zweizeilige Befehle, was die Methode noch länger macht

wenn du so weiter einrückst,
dann steht da bald ganz rechts ganz eng

/**
* A new TCStep
for each request
* repeating.
*/
tcStep.setHmp(
tcs.getHmp().
getRequest(),
tcs.getHmp().
getResponse());

/**
* panel for this
test case.
*/
tcStep.setPip(true);

/**
* Sets the number
of the message pair.
*/
tcStep.getHmp().
setNum(num);

/**
* Set the object
with the expected
* response data to
the http message
* pair.
*/
tcStep.getHmp().
setExpResponseData(
tcs.getErd());

;)

so in der Art jedenfalls

->

/**
* processes all attributes of the current step.
*/
for(int i=0; i<parser.getAttributeCount(); i++)
{
and dieser Stelle z.B. den Schleifeninhalt in eine Methode auslagern,
selbst wenn du 8 Parameter übergeben musst und in der Methode nochmal 5 weitere Daten aus anderen neu herausholen musst,
das lohnt sich dennnoch

später kann man dann überlegen, wie die Parameter-Anzahl optimiert werden kann
 
M

maki

Gast
Taneeda hat gesagt.:
danke für den Buchtipp, werde ich wenn ich mal Zeit dazu finde gerne durcharbeiten ^^
Unbedingt, das Buch gehört zu den besten die ich über SW Entwicklung gelesen habe.
 

Taneeda

Aktives Mitglied
also ich glaub wenn ich da oben die Methoden aufruf, dann dürfts ja schon fast länger als jetz werden ^^
 

Wildcard

Top Contributor
Folding ist Blödsinn. Wenn man gerne auf das wesentliche reduziert wird, dann Focused UI von Mylyn aktivieren (nichts für mich, aber wer's mag...)
 

bbnvacx

Mitglied
In Eclipse 3.4 ist Folding eingebaut.

Ich habe es so gemacht:

Window>Preferences dann in der Seitenleiste Java>Editor>Folding und dann einfach alles aktivieren :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Eclipse - Änderung am Code ohne Applikation Neustart IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
P ERROR: org.eclipse.equinox.p2.engine code=0 session context was:(profile=C__Users_birgit_eclipse_java-2020-124_eclipse, phase=org.eclipse.equinox.inte IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
Robertop Eclipse Eclipse Startprobleme "Java was started but returned exit code=1" IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
ruutaiokwu Eclipse Eclipse-Plugin für UML "Reverse Engineering", um aus Code Klassendiagramme zu erstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
stylegangsta Eclipse Hat eclipse eine Macke oder mein Code Array Datei einlesen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
wolfgang63 Einfügeposition für generierten Code in Eclipse Kepler IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
B Source Code Ausdruck in Eclipse formatieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
M Eclipse Code formatierung IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
P Eclipse Code Review Tool für Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
J Code Template in Eclipse verwenden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
T Eclipse, "Frequently used Code" Funktion? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
A Eclipse-Plugin für eigenes Code-Folding IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
H Eclipse und Code-Formatierung IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M Code-Generierung mit Eclipse UML2-Tools IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
J Source-Code-Darstellung in Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
X eclipse 3.4 Build id: I20080617-2000 schneidet code ab ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
X eclipse Code wie Klammern-Einrücken einstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
eskimo328 eclipse: check code style vor dem svn-commit IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
G Eclipse - Code-Folder und mehr IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
P Eclipse 3.3.x verweigert plötzlich code completition ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
eskimo328 code completion für JSF (Eclipse) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
M Hot Code Replace bei eclipse 3.3.1.1 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
B Eclipse Source Code --- Format IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
T [Eclipse] Code completion funktioniert nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
F Eclipse, Code durch Tastenkürzel einfügen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 14
G UML in Eclipse in Code umsetzen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
ARadauer eclipse debugger startet neu wenn ich code ändere IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
G [Eclipse] Code zusammenfassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
S Code-Formatierung in Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 10
T Eclipse JSP Code-Vorschlag Tool IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
M Modellierung in Eclipse - Java-Code <-> Model IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
M Eclipse: Bedeutung des Uhr-Symbols beim Code Assistant IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
A Eclipse: Keine Fehleranzeige, keine Code Completion. IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
G Eclipse 3.1 - Code Completion & Argumentanzeige IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
Y Eclipse: Wie funktioniert die Code Completion? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
C Eclipse Fehler: JVM terminated Exit Code = 1 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
Wildcard Eclipse Problem bei Hot Code Replace IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
C Source Code in Eclipse formatieren ! IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
H Eclipse Exit code 2 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
R Eclipse beim Ausführen zur Eingabe in die Konsole springen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
T Eclipse Java Projekt funktioniert in Eclipse, aber nach export kein Dateizugriff IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M Eclipse oder IntelliJ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
JonasM Gibt es eine Libary in Eclipse mit der ich Daten per USB an einen Microkontroller Senden kann? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
N Erstellen einer ausführbaren jar Datei in Eclipse (Linux Mint) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 17
O Eclipse stürzt beim Autovervollständigen ab IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 17
C In Eclipse Einrückung im Java-Editor einstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
Avalon html ist nicht html in eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
A Docker im Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
Robertop Eclipse resolved Target-Platform nicht wegen automatischem HTTPS IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
C Eclipse englisch, deutsche Kommentare leider rot unterkringelt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
T Eclipse von Java 1.8 auf 17 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
S [Eclipse] Zwei verschiedene Konfigurationen erstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
A Eclipse Projekt-Umzug mit Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
D Eclipse Eclipse und OpenGL IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M Ausführbares Programm aus Eclipse exportieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
Java00User00 Eclipse Theme IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
F Eclipse für Java 1.8 ARM einrichten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
D Crawler funktioniert in intellij aber in Eclipse nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
U Problem mit Eclipse - WindowBuilder - memoryLeak? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 15
E Hilfe mit Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
B Eclipse version control System das ohne Internet funktioniert/nur lokal auf Computer? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
B Eclipse Problem mit jar Datei? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
N Eclipse erzeugt plötzlich keine (default package) mehr IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 24
F alle Eclipse Projekte auf git hochladen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
O Java Eclipse Umlaute werden nicht richtig dargestellt in Konsole IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 10
B .exe Datei für Eclipse Java Programm erstellen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
Eclipse Build path duplication entry IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 11
B Wie nicht-java Datei mit Eclipse benutzen (Excel Datei einlesen)? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 16
T GlassFish mit Eclipse, Dynamic Web Projekt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
nbergmann Eclipse Eclipse-Concole: Ergebnis-Zahlenfolge erscheint kurz und verschwindet dann wieder IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 21
berserkerdq2 Eclipse Eclipse führt nicht dei Klasse aus, bei der ich bin, muss das immer manuell ändern, was tun? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
MiHimbert Eclipse + Wildfly26 + primefaces11 + openjdk18 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 22
S Eclipse Umlaute IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
S Fehlermeldung bei Nutzung Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
LimDul IDEA IntelliJ Tipps für den Umstieg von Eclipse auf intelliJ IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
Robertop Maven Warnung "'version' contains an expression but should be a constant" in Eclipse verstecken IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
J Eclipse - kein Server verfügbar zum ausführen meines Java Projektes IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
P PHP Skript wird nicht mit highlights markiert(Eclipse) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
B Eclipse Autovervollständigung zeigt nicht alle Methoden einer Klasse an IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
P Eclipse- Zip Datei als Prgramm IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
T Eclipse scheint awt Libary nicht zu besitzen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
G eclipse mit neuestem JDK einrichten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
P Cucumber Plugin Installation . Eclipse Warnmeldung IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
J Eclipse CDT Library einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
J Javac File generieren Eclipse oder IntellJ (JNI) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
sham5 Eclipse-Remote-Debugging von Java mit mehreren Prozessen oder Ports oder Netzen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
Eichi1979 Eclipse Fehler in Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 10
Arita wie kann man die automatische erstellte Ordner von Eclipse in D Drive ziehen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
nonickatall paho.client.mqttv3 in Eclipse installieren/einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
A Einbindung von FXML-Dateien in Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
A JavaFX in Eclipse einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 22
nonickatall Remote Debugging Eclipse/Raspberry IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
H Outline Fenster (Gliederung) wird mit deutschem Sprachpaket nicht angezeigt, Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
M Kann EGit nicht auf Eclipse installieren? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
Tobero Eclipse Eclipse zeigt mir alles als Warnung an IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
B Versionen kontrollieren / dokumentieren mit Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
keinLebenNurCode Eclipse Eclipse: Gelbes Hilfsfenster für Funktionen und Methoden anzeigen lassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
windl Probleme mit Eclipse unter Linux IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
H Eclipse Fehler beim starten des Projekts IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
B Kompilieren in Eclipse ( 2 Klasse ohne main()-Methode) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7

Ähnliche Java Themen

Neue Themen


Oben