PageSourceSearch

https://wiki.commander4j.com/index.php?title=Main_Page

html commander4j.com collected 2026-09-25 21:57:52 UTC 49,904 bytes, 708 lines download raw bytes

1<!DOCTYPE html>
2<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-0 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en-GB" dir="ltr">
3<head>
4<meta charset="UTF-8">
5<title>Commander4j</title>
6<script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-0 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )wikic_mwmwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"arbuX-Q0vgXfOBI3F2HWrQAAAEY","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Main_Page","wgTitle":"Main Page","wgCurRevisionId":802,"wgRevisionId":802,"wgArticleId":1,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageViewLanguage":"en-gb","wgPageContentLanguage":"en-gb","wgPageContentModel":"wikitext","wgRelevantPageName":"Main_Page","wgRelevantArticleId":1,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgIsMainPage":true};
7RLSTATE={"site.styles":"ready","user.styles":"ready","user":"ready","user.options":"loading","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","skins.vector.js","ext.HighlightjsIntegration"];</script>
vendor: 1 bytes, line 7
7
8<script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});
9}];});});</script>
9
10<link rel="stylesheet" href="/load.php?lang=en-gb&amp;modules=skins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles&amp;only=styles&amp;skin=vector-2022">
11<script async="" src="/load.php?lang=en-gb&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script>
11
12<meta name="ResourceLoaderDynamicStyles" content="">
13<link rel="stylesheet" href="/load.php?lang=en-gb&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022">
14<meta name="generator" content="MediaWiki 1.45.3">
15<meta name="robots" content="max-image-preview:standard">
16<meta name="format-detection" content="telephone=no">
17<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes, minimum-scale=0.25, maximum-scale=5.0">
18<link rel="search" type="application/opensearchdescription+xml" href="/rest.php/v1/search" title="Commander4j (en-gb)">
19<link rel="EditURI" type="application/rsd+xml" href="https://wiki.commander4j.com/api.php?action=rsd">
20<link rel="alternate" type="application/atom+xml" title="Commander4j Atom feed" href="/index.php?title=Special:RecentChanges&amp;feed=atom">
21</head>
22<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Main_Page rootpage-Main_Page skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a>
23<div class="vector-header-container">
24	<header class="vector-header mw-header no-font-mode-scale">
25		<div class="vector-header-start">
26			<nav class="vector-main-menu-landmark" aria-label="Site">
27				
28<div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right"  title="Main menu" >
29	<input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox "  aria-label="Main menu"  >
30	<label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true"  ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span>
31
32<span class="vector-dropdown-label-text">Main menu</span>
33	</label>
34	<div class="vector-dropdown-content">
35
36
37				<div id="vector-main-menu-unpinned-container" class="vector-unpinned-container">
38		
39<div id="vector-main-menu" class="vector-main-menu vector-pinnable-element">
40	<div
41	class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned"
42	data-feature-name="main-menu-pinned"
43	data-pinnable-element-id="vector-main-menu"
44	data-pinned-container-id="vector-main-menu-pinned-container"
45	data-unpinned-container-id="vector-main-menu-unpinned-container"
46>
47	<div class="vector-pinnable-header-label">Main menu</div>
48	<button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button>
49	<button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button>
50</div>
51
52	
53<div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation"  >
54	<div class="vector-menu-heading">
55		Navigation
56	</div>
57	<div class="vector-menu-content">
58		
59		<ul class="vector-menu-content-list">
60			
61			<li id="n-mainpage-description" class="mw-list-item"><a href="/index.php?title=Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/index.php?title=Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/index.php?title=Special:Random" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li><li id="n-help-mediawiki" class="mw-list-item"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents"><span>Help about MediaWiki</span></a></li>
62		</ul>
63		
64	</div>
65</div>
66
67	
68</div>
69
70				</div>
71
72	</div>
73</div>
74
75		</nav>
76			
77<a href="/index.php?title=Main_Page" class="mw-logo">
78	<img class="mw-logo-icon" src="/resources/assets/c4j.ico" alt="" aria-hidden="true" height="50" width="50">
79	<span class="mw-logo-container skin-invert">
80		<strong class="mw-logo-wordmark">Commander4j</strong>
81	</span>
82</a>
83
84		</div>
85		<div class="vector-header-end">
86			
87<div id="p-search" role="search" class="vector-search-box-vue  vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box">
88	<a href="/index.php?title=Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Commander4j [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span>
89
90<span>Search</span>
91	</a>
92	<div class="vector-typeahead-search-container">
93		<div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width">
94			<form action="/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button">
95				<div id="simpleSearch" class="cdx-search-input__input-wrapper"  data-search-loc="header-moved">
96					<div class="cdx-text-input cdx-text-input--has-start-icon">
97						<input
98							class="cdx-text-input__input mw-searchInput" autocomplete="off"
99							 type="search" name="search" placeholder="Search Commander4j" aria-label="Search Commander4j" autocapitalize="sentences" spellcheck="false" title="Search Commander4j [f]" accesskey="f" id="searchInput"
100							>
101						<span class="cdx-text-input__icon cdx-text-input__start-icon"></span>
102					</div>
103					<input type="hidden" name="title" value="Special:Search">
104				</div>
105				<button class="cdx-button cdx-search-input__end-button">Search</button>
106			</form>
107		</div>
108	</div>
109</div>
110
111			<nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools">
112	<div class="vector-user-links-main">
113	
114<div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet"  >
115	<div class="vector-menu-content">
116		
117		<ul class="vector-menu-content-list">
118			
119			
120		</ul>
121		
122	</div>
123</div>
124
125	
126<div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet"  >
127	<div class="vector-menu-content">
128		
129		<ul class="vector-menu-content-list">
130			
131			
132		</ul>
133		
134	</div>
135</div>
136
137	<nav class="vector-appearance-landmark" aria-label="Appearance">
138		
139<div id="vector-appearance-dropdown" class="vector-dropdown "  title="Change the appearance of the page&#039;s font size, width, and colour" >
140	<input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox "  aria-label="Appearance"  >
141	<label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true"  ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span>
142
143<span class="vector-dropdown-label-text">Appearance</span>
144	</label>
145	<div class="vector-dropdown-content">
146
147
148			<div id="vector-appearance-unpinned-container" class="vector-unpinned-container">
149				
150			</div>
151		
152	</div>
153</div>
154
155	</nav>
156	
157<div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet"  >
158	<div class="vector-menu-content">
159		
160		<ul class="vector-menu-content-list">
161			
162			
163		</ul>
164		
165	</div>
166</div>
167
168	
169<div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet"  >
170	<div class="vector-menu-content">
171		
172		<ul class="vector-menu-content-list">
173			<li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/index.php?title=Special:UserLogin&amp;returnto=Main+Page" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o" class=""><span>Log in</span></a>
174</li>
175
176			
177		</ul>
178		
179	</div>
180</div>
181
182	</div>
183	
184<div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out user-links-collapsible-item"  title="More options" >
185	<input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox "  aria-label="Personal tools"  >
186	<label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true"  ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span>
187
188<span class="vector-dropdown-label-text">Personal tools</span>
189	</label>
190	<div class="vector-dropdown-content">
191
192
193		
194<div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item"  title="User menu" >
195	<div class="vector-menu-content">
196		
197		<ul class="vector-menu-content-list">
198			
199			<li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/index.php?title=Special:UserLogin&amp;returnto=Main+Page" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li>
200		</ul>
201		
202	</div>
203</div>
204
205	
206	</div>
207</div>
208
209</nav>
210
211		</div>
212	</header>
213</div>
214<div class="mw-page-container">
215	<div class="mw-page-container-inner">
216		<div class="vector-sitenotice-container">
217			<div id="siteNotice"></div>
218		</div>
219		<div class="vector-column-start">
220			<div class="vector-main-menu-container">
221		<div id="mw-navigation">
222			<nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site">
223				<div id="vector-main-menu-pinned-container" class="vector-pinned-container">
224				
225				</div>
226		</nav>
227		</div>
228	</div>
229	<div class="vector-sticky-pinned-container">
230				<nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark">
231					<div id="vector-toc-pinned-container" class="vector-pinned-container">
232					<div id="vector-toc" class="vector-toc vector-pinnable-element">
233	<div
234	class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned"
235	data-feature-name="toc-pinned"
236	data-pinnable-element-id="vector-toc"
237	
238	
239>
240	<h2 class="vector-pinnable-header-label">Contents</h2>
241	<button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button>
242	<button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button>
243</div>
244
245
246	<ul class="vector-toc-contents" id="mw-panel-toc-list">
247		<li id="toc-mw-content-text"
248			class="vector-toc-list-item vector-toc-level-1">
249			<a href="#" class="vector-toc-link">
250				<div class="vector-toc-text">Beginning</div>
251			</a>
252		</li>
253		<li id="toc-Start_here"
254		class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded">
255		<a class="vector-toc-link" href="#Start_here">
256			<div class="vector-toc-text">
257				<span class="vector-toc-numb">1</span>
258				<span>Start here</span>
259			</div>
260		</a>
261		
262		<ul id="toc-Start_here-sublist" class="vector-toc-list">
263		</ul>
264	</li>
265	<li id="toc-The_core_suite"
266		class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded">
267		<a class="vector-toc-link" href="#The_core_suite">
268			<div class="vector-toc-text">
269				<span class="vector-toc-numb">2</span>
270				<span>The core suite</span>
271			</div>
272		</a>
273		
274		<ul id="toc-The_core_suite-sublist" class="vector-toc-list">
275		</ul>
276	</li>
277	<li id="toc-Tools_and_utilities"
278		class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded">
279		<a class="vector-toc-link" href="#Tools_and_utilities">
280			<div class="vector-toc-text">
281				<span class="vector-toc-numb">3</span>
282				<span>Tools and utilities</span>
283			</div>
284		</a>
285		
286		<ul id="toc-Tools_and_utilities-sublist" class="vector-toc-list">
287		</ul>
288	</li>
289</ul>
290</div>
291
292					</div>
293		</nav>
294			</div>
295		</div>
296		<div class="mw-content-container">
297			<main id="content" class="mw-body">
298				<header class="mw-body-header vector-page-titlebar no-font-mode-scale">
299					<nav aria-label="Contents" class="vector-toc-landmark">
300						
301<div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left"  title="Table of Contents" >
302	<input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox "  aria-label="Toggle the table of contents"  >
303	<label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true"  ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span>
304
305<span class="vector-dropdown-label-text">Toggle the table of contents</span>
306	</label>
307	<div class="vector-dropdown-content">
308
309
310							<div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container">
311			</div>
312		
313	</div>
314</div>
315
316					</nav>
317					<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Main Page</span></h1>
318						<div class="mw-indicators">
319		</div>
320</header>
321				<div class="vector-page-toolbar vector-feature-custom-font-size-clientpref--excluded">
322					<div class="vector-page-toolbar-container">
323						<div id="left-navigation">
324							<nav aria-label="Namespaces">
325								
326<div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages"  >
327	<div class="vector-menu-content">
328		
329		<ul class="vector-menu-content-list">
330			
331			<li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/index.php?title=Main_Page" title="View the content page [c]" accesskey="c"><span>Main Page</span></a></li><li id="ca-talk" class="new vector-tab-noicon mw-list-item"><a href="/index.php?title=Talk:Main_Page&amp;action=edit&amp;redlink=1" rel="discussion" class="new" title="Discussion about the content page (page does not exist) [t]" accesskey="t"><span>Discussion</span></a></li>
332		</ul>
333		
334	</div>
335</div>
336
337								
338<div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet"  >
339	<input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant"   >
340	<label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true"  ><span class="vector-dropdown-label-text">British English</span>
341	</label>
342	<div class="vector-dropdown-content">
343
344
345					
346<div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet"  >
347	<div class="vector-menu-content">
348		
349		<ul class="vector-menu-content-list">
350			
351			
352		</ul>
353		
354	</div>
355</div>
356
357				
358	</div>
359</div>
360
361							</nav>
362						</div>
363						<div id="right-navigation" class="vector-collapsible">
364							<nav aria-label="Views">
365								
366<div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views"  >
367	<div class="vector-menu-content">
368		
369		<ul class="vector-menu-content-list">
370			
371			<li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/index.php?title=Main_Page"><span>Read</span></a></li><li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="/index.php?title=Main_Page&amp;action=edit" title="This page is protected.&#10;You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/index.php?title=Main_Page&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li>
372		</ul>
373		
374	</div>
375</div>
376
377							</nav>
378				
379							<nav class="vector-page-tools-landmark" aria-label="Page tools">
380								
381<div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown"  >
382	<input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox "  aria-label="Tools"  >
383	<label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true"  ><span class="vector-dropdown-label-text">Tools</span>
384	</label>
385	<div class="vector-dropdown-content">
386
387
388									<div id="vector-page-tools-unpinned-container" class="vector-unpinned-container">
389						
390<div id="vector-page-tools" class="vector-page-tools vector-pinnable-element">
391	<div
392	class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned"
393	data-feature-name="page-tools-pinned"
394	data-pinnable-element-id="vector-page-tools"
395	data-pinned-container-id="vector-page-tools-pinned-container"
396	data-unpinned-container-id="vector-page-tools-unpinned-container"
397>
398	<div class="vector-pinnable-header-label">Tools</div>
399	<button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button>
400	<button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button>
401</div>
402
403	
404<div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items"  title="More options" >
405	<div class="vector-menu-heading">
406		Actions
407	</div>
408	<div class="vector-menu-content">
409		
410		<ul class="vector-menu-content-list">
411			
412			<li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/index.php?title=Main_Page"><span>Read</span></a></li><li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="/index.php?title=Main_Page&amp;action=edit"><span>View source</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/index.php?title=Main_Page&amp;action=history"><span>View history</span></a></li>
413		</ul>
414		
415	</div>
416</div>
417
418<div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb"  >
419	<div class="vector-menu-heading">
420		General
421	</div>
422	<div class="vector-menu-content">
423		
424		<ul class="vector-menu-content-list">
425			
426			<li id="t-whatlinkshere" class="mw-list-item"><a href="/index.php?title=Special:WhatLinksHere/Main_Page" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/index.php?title=Special:RecentChangesLinked/Main_Page" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/index.php?title=Main_Page&amp;oldid=802" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/index.php?title=Main_Page&amp;action=info" title="More information about this page"><span>Page information</span></a></li>
427		</ul>
428		
429	</div>
430</div>
431
432</div>
433
434									</div>
435				
436	</div>
437</div>
438
439							</nav>
440						</div>
441					</div>
442				</div>
443				<div class="vector-column-end no-font-mode-scale">
444					<div class="vector-sticky-pinned-container">
445						<nav class="vector-page-tools-landmark" aria-label="Page tools">
446							<div id="vector-page-tools-pinned-container" class="vector-pinned-container">
447				
448							</div>
449		</nav>
450						<nav class="vector-appearance-landmark" aria-label="Appearance">
451							<div id="vector-appearance-pinned-container" class="vector-pinned-container">
452				<div id="vector-appearance" class="vector-appearance vector-pinnable-element">
453	<div
454	class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned"
455	data-feature-name="appearance-pinned"
456	data-pinnable-element-id="vector-appearance"
457	data-pinned-container-id="vector-appearance-pinned-container"
458	data-unpinned-container-id="vector-appearance-unpinned-container"
459>
460	<div class="vector-pinnable-header-label">Appearance</div>
461	<button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button>
462	<button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button>
463</div>
464
465
466</div>
467
468							</div>
469		</nav>
470					</div>
471				</div>
472				<div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container>
473					<div class="vector-body-before-content">
474					
475						<div id="siteSub" class="noprint">From Commander4j</div>
476					</div>
477					<div id="contentSub"><div id="mw-content-subtitle"></div></div>
478					
479					
480					<div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en-GB" dir="ltr"><div style="max-width:980px; margin:0 auto 1.2em auto; padding:1.1em 1.4em; border:1px solid #c8d1e0; border-radius:10px; background:#f4f6fb;">
481<p><span style="font-size:1.35em; font-weight:bold;"><span style="color:#1e40c8;">Commander</span><span style="color:#d92d20;">4j</span></span> and its companion applications <b>bridge the gap between your ERP system and factory-floor labelling.</b>
482</p><p>Orders and materials come down from the ERP. Operators print GS1 / SSCC pallet and case labels and record what was made. Production and despatch data go back up. Because Commander4j keeps its own database, labelling carries on when the link to head office is down and catches up when it returns.
483</p><p><b>New here?</b> Start with the <a href="/index.php?title=Install_Guide" title="Install Guide">Install Guide</a> and you will be logged in within the hour. Everything is free and open source (GPL v3).
484</p>
485</div>
486<div class="c4j-fluid" style="max-width:980px; margin:0 auto;">
487<figure class="mw-halign-center" typeof="mw:File"><span><img src="/images/thumb/e/e7/Commander4j_How_It_Fits.png/980px-Commander4j_How_It_Fits.png" decoding="async" width="980" height="240" class="mw-file-element" srcset="/images/thumb/e/e7/Commander4j_How_It_Fits.png/1470px-Commander4j_How_It_Fits.png 1.5x, /images/thumb/e/e7/Commander4j_How_It_Fits.png/1960px-Commander4j_How_It_Fits.png 2x" /></span><figcaption></figcaption></figure>
488</div>
489<div class="mw-heading mw-heading1"><h1 id="Start_here">Start here</h1></div>
490<table cellpadding="10" style="width:100%; max-width:980px; margin:0 auto; text-align:center; border-spacing:12px; table-layout:fixed;">
491<tbody><tr>
492<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><b>1. Download</b><br />Which installer file to pick for your PC.<br /><a href="/index.php?title=Downloads" title="Downloads">Downloads page</a>
493</td>
494<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><b>2. Install</b><br />Database, installer and Setup4j, step by step.<br /><a href="/index.php?title=Install_Guide" title="Install Guide">Install Guide</a>
495</td>
496<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><b>3. First login</b><br />Default user, then set up your first materials and orders.<br /><a href="/index.php?title=First_Login" title="First Login">First Login</a>
497</td>
498<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><b>Already installed?</b><br />Upgrading to a newer version.<br /><a href="/index.php?title=Upgrading" title="Upgrading">Upgrading</a>
499</td></tr></tbody></table>
500<div class="mw-heading mw-heading1"><h1 id="The_core_suite">The core suite</h1></div>
501<table cellpadding="10" style="width:100%; max-width:980px; margin:0 auto; text-align:center; border-spacing:12px; table-layout:fixed;">
502<tbody><tr>
503<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=Commander4j" title="Commander4j"><img src="/images/thumb/1/16/Commander4j_256x256.png/100px-Commander4j_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/1/16/Commander4j_256x256.png/150px-Commander4j_256x256.png 1.5x, /images/thumb/1/16/Commander4j_256x256.png/200px-Commander4j_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=Commander4j" title="Commander4j">Commander4j</a></b><br />Production recording, pallet and case labelling, despatch, quality, waste and weight checks. The core application.
504</td>
505<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=Middleware4j" title="Middleware4j"><img src="/images/thumb/0/0a/Middleware4j_256x256.png/100px-Middleware4j_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/0/0a/Middleware4j_256x256.png/150px-Middleware4j_256x256.png 1.5x, /images/thumb/0/0a/Middleware4j_256x256.png/200px-Middleware4j_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=Middleware4j" title="Middleware4j">Middleware4j</a></b><br />Converts and routes files between your ERP and Commander4j (CSV, XML, IDOC, fixed width).
506</td>
507<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=LabelServer4j" title="LabelServer4j"><img src="/images/thumb/7/70/LabelServer4j_256x256.png/100px-LabelServer4j_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/7/70/LabelServer4j_256x256.png/150px-LabelServer4j_256x256.png 1.5x, /images/thumb/7/70/LabelServer4j_256x256.png/200px-LabelServer4j_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=LabelServer4j" title="LabelServer4j">LabelServer4j</a></b><br />
507Background service that sends label data to case and secondary labellers.
508</td>
509<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=AutoLab4j" title="AutoLab4j"><img src="/images/thumb/8/83/AutoLab4j_256x256.png/100px-AutoLab4j_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/8/83/AutoLab4j_256x256.png/150px-AutoLab4j_256x256.png 1.5x, /images/thumb/8/83/AutoLab4j_256x256.png/200px-AutoLab4j_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=AutoLab4j" title="AutoLab4j">AutoLab4j</a></b><br />Automatic pallet labelling triggered by the production line (MODBUS).
510</td></tr></tbody></table>
511<div class="mw-heading mw-heading1"><h1 id="Tools_and_utilities">Tools and utilities</h1></div>
512<table cellpadding="10" style="width:100%; max-width:980px; margin:0 auto; text-align:center; border-spacing:12px; table-layout:fixed;">
513<tbody><tr>
514<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=ZPLRenderer" title="ZPLRenderer"><img src="/images/thumb/f/fe/ZPLRenderer_256x256.png/100px-ZPLRenderer_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/f/fe/ZPLRenderer_256x256.png/150px-ZPLRenderer_256x256.png 1.5x, /images/thumb/f/fe/ZPLRenderer_256x256.png/200px-ZPLRenderer_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=ZPLRenderer" title="ZPLRenderer">ZPLRenderer</a></b><br />Renders Zebra ZPL label commands on screen, from a file or over the network. Emulates a printer for testing.
515</td>
516<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=LogoRenderer" title="LogoRenderer"><img src="/images/thumb/9/9a/LogoRenderer_256x256.png/100px-LogoRenderer_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/9/9a/LogoRenderer_256x256.png/150px-LogoRenderer_256x256.png 1.5x, /images/thumb/9/9a/LogoRenderer_256x256.png/200px-LogoRenderer_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=LogoRenderer" title="LogoRenderer">LogoRenderer</a></b><br />Renders Logopak label templates and emulates a Logopak labeller's TCP protocol for local testing.
517</td>
518<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=LogoClient" title="LogoClient"><img src="/images/thumb/b/bf/LogoClient_256x256.png/100px-LogoClient_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/b/bf/LogoClient_256x256.png/150px-LogoClient_256x256.png 1.5x, /images/thumb/b/bf/LogoClient_256x256.png/200px-LogoClient_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=LogoClient" title="LogoClient">LogoClient</a></b><br />Companion to LogoRenderer for developing and testing solutions that talk to Logopak labellers.
519</td>
520<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=SocketTest" title="SocketTest"><img src="/images/thumb/8/87/SocketTest_256x256.png/100px-SocketTest_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/8/87/SocketTest_256x256.png/150px-SocketTest_256x256.png 1.5x, /images/thumb/8/87/SocketTest_256x256.png/200px-SocketTest_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=SocketTest" title="SocketTest">SocketTest</a></b><br />Emulate a TCP/IP client or server to test printers, labellers and other network devices.
521</td></tr>
522<tr>
523<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=ModbusBridge" title="ModbusBridge"><img src="/images/thumb/b/b2/Modbus_256x256.png/100px-Modbus_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/b/b2/Modbus_256x256.png/150px-Modbus_256x256.png 1.5x, /images/thumb/b/b2/Modbus_256x256.png/200px-Modbus_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=ModbusBridge" title="ModbusBridge">ModbusBridge</a></b><br />Relays values between a Modbus client and server, bridging communication between Modbus devices.
524</td>
525<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=ModbusClient" title="ModbusClient"><img src="/images/thumb/b/b2/Modbus_256x256.png/100px-Modbus_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/b/b2/Modbus_256x256.png/150px-Modbus_256x256.png 1.5x, /images/thumb/b/b2/Modbus_256x256.png/200px-Modbus_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=ModbusClient" title="ModbusClient">ModbusClient</a></b><br />Connect to a Modbus server, then view and change register and coil values.
526</td>
527<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=ModbusServer" title="ModbusServer"><img src="/images/thumb/b/b2/Modbus_256x256.png/100px-Modbus_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/b/b2/Modbus_256x256.png/150px-Modbus_256x256.png 1.5x, /images/thumb/b/b2/Modbus_256x256.png/200px-Modbus_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=ModbusServer" title="ModbusServer">ModbusServer</a></b><br />Run a Modbus server on your PC to simulate line equipment, then view and change its values.
528</td>
529<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=SFTPTransfer" title="SFTPTransfer"><img src="/images/thumb/7/75/SftpTransfer_256x256.png/100px-SftpTransfer_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/7/75/SftpTransfer_256x256.png/150px-SftpTransfer_256x256.png 1.5x, /images/thumb/7/75/SftpTransfer_256x256.png/200px-SftpTransfer_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=SFTPTransfer" title="SFTPTransfer">SFTPTransfer</a></b><br />Moves files automatically between a local folder and a remote SFTP server in both directions.
530</td></tr>
531<tr>
532<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=SFTPGet" title="SFTPGet"><img src="/images/thumb/3/3d/SFTGet4j_256x256.png/100px-SFTGet4j_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/3/3d/SFTGet4j_256x256.png/150px-SFTGet4j_256x256.png 1.5x, /images/thumb/3/3d/SFTGet4j_256x256.png/200px-SFTGet4j_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=SFTPGet" title="SFTPGet">SFTPGet</a></b><br />Watches a remote SFTP folder and moves each file that appears to a local folder.
533</td>
534<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=SFTPSend" title="SFTPSend"><img src="/images/thumb/4/4a/SFTPSend4j_256x256.png/100px-SFTPSend4j_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/4/4a/SFTPSend4j_256x256.png/150px-SFTPSend4j_256x256.png 1.5x, /images/thumb/4/4a/SFTPSend4j_256x256.png/200px-SFTPSend4j_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=SFTPSend" title="SFTPSend">SFTPSend</a></b><br />Watches a local folder and moves each file that appears to a remote SFTP folder.
535</td>
536<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=XMLViewer" title="XMLViewer"><img src="/images/thumb/6/69/XMLViewer_256x256.png/100px-XMLViewer_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/6/69/XMLViewer_256x256.png/150px-XMLViewer_256x256.png 1.5x, /images/thumb/6/69/XMLViewer_256x256.png/200px-XMLViewer_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=XMLViewer" title="XMLViewer">XMLViewer</a></b><br />A simple viewer for XML documents, handy for checking interface messages.
537</td>
538<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=Menu4j" title="Menu4j"><img src="/images/thumb/8/87/Menu4j_256x256.png/100px-Menu4j_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/8/87/Menu4j_256x256.png/150px-Menu4j_256x256.png 1.5x, /images/thumb/8/87/Menu4j_256x256.png/200px-Menu4j_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=Menu4j" title="Menu4j">Menu4j</a></b><br />Tree-based menu for organising and launching applications and command-line scripts from a single XML file.
539</td></tr>
540<tr>
541<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=TreeDoc" title="TreeDoc"><img src="/images/thumb/0/04/TreeDoc_256x256.png/100px-TreeDoc_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/0/04/TreeDoc_256x256.png/150px-TreeDoc_256x256.png 1.5x, /images/thumb/0/04/TreeDoc_256x256.png/200px-TreeDoc_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=TreeDoc" title="TreeDoc">TreeDoc</a></b><br />Creates plain-text documents that describe a folder structure.
542</td>
543<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=LaunchPad" title="LaunchPad"><img src="/images/thumb/9/9e/LaunchPad_256x256.png/100px-LaunchPad_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/9/9e/LaunchPad_256x256.png/150px-LaunchPad_256x256.png 1.5x, /images/thumb/9/9e/LaunchPad_256x256.png/200px-LaunchPad_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=LaunchPad" title="LaunchPad">LaunchPad</a></b><br />A replacement for the Launchpad application that Apple removed in macOS 26.
544</td>
545<td>
546</td>
547<td>
548</td></tr></tbody></table>
549<!-- 
550NewPP limit report
551Cached time: 20260925182031
552Cache expiry: 86400
553Reduced expiry: false
554Complications: []
555CPU time usage: 0.078 seconds
556Real time usage: 0.085 seconds
557Preprocessor visited node count: 11/1000000
558Revision size: 22/2097152 bytes
559Post‐expand include size: 7088/2097152 bytes
560Template argument size: 0/2097152 bytes
561Highest expansion depth: 3/100
562Expensive parser function count: 0/100
563Unstrip recursion depth: 0/20
564Unstrip post‐expand size: 0/5000000 bytes
565-->
566<!--
567Transclusion expansion time report (%,ms,calls,template)
568100.00%    2.880      1 Template:Menu_Applications
569100.00%    2.880      1 -total
570-->
571
572<!-- Saved in parser cache with key wikic_mw:pcache:1:|#|:idhash:canonical and timestamp 20260925182031 and revision id 802. Rendering was triggered because: page_view
573 -->
574</div>
575<div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://wiki.commander4j.com/index.php?title=Main_Page&amp;oldid=802">https://wiki.commander4j.com/index.php?title=Main_Page&amp;oldid=802</a>"</div></div>
576					<div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div>
577						
578				</div>
579			</main>
580			
581		</div>
582		<div class="mw-footer-container">
583			
584<footer id="footer" class="mw-footer" >
585	<ul id="footer-info">
586	<li id="footer-info-lastmod"> This page was last modified on 23 August 2024, at 11:02.</li>
587</ul>
588
589	<ul id="footer-places">
590	<li id="footer-places-privacy"><a href="/index.php?title=Commander4j:Privacy_policy">Privacy policy</a></li>
591	<li id="footer-places-about"><a href="/index.php?title=Commander4j:About">About Commander4j</a></li>
592	<li id="footer-places-disclaimers"><a href="/index.php?title=Commander4j:General_disclaimer">Disclaimers</a></li>
593</ul>
594
595	<ul id="footer-icons" class="noprint">
596	<li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li>
597</ul>
598
599</footer>
600
601		</div>
602	</div> 
603</div> 
604<div class="vector-header-container vector-sticky-header-container no-font-mode-scale">
605	<div id="vector-sticky-header" class="vector-sticky-header">
606		<div class="vector-sticky-header-start">
607			<div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true">
608				<button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span>
609
610<span>Search</span>
611			</button>
612		</div>
613			
614		<div role="search" class="vector-search-box-vue  vector-search-box-show-thumbnail vector-search-box">
615			<div class="vector-typeahead-search-container">
616				<div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail">
617					<form action="/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button">
618						<div  class="cdx-search-input__input-wrapper"  data-search-loc="header-moved">
619							<div class="cdx-text-input cdx-text-input--has-start-icon">
620								<input
621									class="cdx-text-input__input mw-searchInput" autocomplete="off"
622									
623									type="search" name="search" placeholder="Search Commander4j">
624								<span class="cdx-text-input__icon cdx-text-input__start-icon"></span>
625							</div>
626							<input type="hidden" name="title" value="Special:Search">
627						</div>
628						<button class="cdx-button cdx-search-input__end-button">Search</button>
629					</form>
630				</div>
631			</div>
632		</div>
633		<div class="vector-sticky-header-context-bar">
634				<nav aria-label="Contents" class="vector-toc-landmark">
635						
636					<div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left"  >
637						<input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox "  aria-label="Toggle the table of contents"  >
638						<label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true"  ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span>
639
640<span class="vector-dropdown-label-text">Toggle the table of contents</span>
641						</label>
642						<div class="vector-dropdown-content">
643					
644						<div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container">
645						</div>
646					
647						</div>
648					</div>
649			</nav>
650				<div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">Main Page</span></div>
651			</div>
652		</div>
653		<div class="vector-sticky-header-end" aria-hidden="true">
654			<div class="vector-sticky-header-icons">
655				<a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span>
656
657<span></span>
658			</a>
659			<a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span>
660
661<span></span>
662			</a>
663			<a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span>
664
665<span></span>
666			</a>
667			<a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span>
668
669<span></span>
670			</a>
671			<a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only reading-lists-bookmark" id="ca-bookmark-sticky-header" tabindex="-1" data-event-name="watch-sticky-bookmark"><span class="vector-icon mw-ui-icon-wikimedia-bookmarkOutline mw-ui-icon-wikimedia-wikimedia-bookmarkOutline"></span>
672
673<span></span>
674			</a>
675			<a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span>
676
677<span></span>
678			</a>
679			<a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span>
680
681<span></span>
682			</a>
683			<a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span>
684
685<span></span>
686			</a>
687		</div>
688			<div class="vector-sticky-header-buttons">
689				<a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span>
690
691<span>Add topic</span>
692			</a>
693		</div>
694			<div class="vector-sticky-header-icon-end">
695				<div class="vector-user-links">
696				</div>
697			</div>
698		</div>
699	</div>
700</div>
701<div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom">
702	<ul>
703		
704	</ul>
705</div>
706<script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgBackendResponseTime":262,"wgPageParseReport":{"limitreport":{"cputime":"0.078","walltime":"0.085","ppvisitednodes":{"value":11,"limit":1000000},"revisionsize":{"value":22,"limit":2097152},"postexpandincludesize":{"value":7088,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":3,"limit":100},"expensivefunctioncount":{"value":0,"limit":100},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"timingprofile":["100.00%    2.880      1 Template:Menu_Applications","100.00%    2.880      1 -total"]},"cachereport":{"timestamp":"20260925182031","ttl":86400,"transientcontent":false}}});});</script>
706
707</body>
708</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.