📄 rich client platform part1.mht
字号:
can't run OSGi commands if the program has already terminated.=20
<DT><B>'1.4' target mode requires '-1.4' compliance mode: 1.3</B>=20
<DD>This is one of the more annoying PDE build errors, especially =
since you=20
have to go hunt in a zip file for it. To correct it, go to Window > =
Preferences > Java > Compiler > Compliance and Classfiles. =
Adjust the=20
compliance levels as follows:<BR>
<TABLE border=3D1>
<TBODY>
<TR>
<TD>Compiler compliance level:=20
<TD>1.4=20
<TR>
<TD>Use default compliance settings:=20
<TD>off=20
<TR>
<TD>Generated .class files compatibility:=20
<TD>1.4=20
<TR>
<TD>Source compatibility:=20
<TD>1.4=20
<TR>
<TD>Disallow identifiers called 'assert':=20
<TD>Error </TR></TBODY></TABLE>
<DT><B>java.lang.RuntimeException: Application=20
"org.eclipse.ui.tutorials.rcp.part1.RcpApplication" could not be found =
in the=20
registry. The applications available are: <NONE>. </B>
<DD>This is caused by a missing plug-in, most commonly=20
<CODE>org.eclipse.update.configurator</CODE>. The update configurator =
is=20
responsible for scanning the plugins directory to discover what =
plug-ins are=20
available. Without it, you have to list them out manually in a =
configuration=20
file (config.ini). Unfortunately this plug-in is not part of the =
standard RCP=20
SDK, so you have to copy it from the regular Eclipse SDK.=20
<DT><B>java.lang.NoClassDefFoundError: =
org/eclipse/swt/widgets/Control</B>=20
<BR>(a number of different SWT classes may be mentioned in the error)=20
<DD>When running an RCP application under Linux GTK you need specify =
command=20
line options that identify your operating and windowing system, for =
example,=20
<CODE>-os linux -ws gtk</CODE>. When running under Mac OS, you need to =
use the=20
java_swt program that came with the Eclipse SDK instead of the normal =
java=20
program. </DD></DL>
<H2>Compatibility and migration</H2>
<P>Astute readers will notice a new 3.0 version comment in plugin.xml =
and a few=20
references in Eclipse wizards and documentation to OSGi and an optional =
manifest=20
file called MANIFEST.MF. What's all that about? For the most part this =
is=20
transparent and RCP developers don't have to worry about it. But just in =
case,=20
let's take a few moments to discuss these changes from Eclipse 2.1. </P>
<P>The 3.0 tag in plugin.xml (<CODE><?eclipse =
version=3D"3.0"?></CODE>) says=20
whether or not the plugin.xml itself is in 3.0 form. For Eclipse 3.0 =
there were=20
various changes to the plugins (code moved, new plugins, etc.) and =
various=20
extension points moved. The presence of the 3.0 tag tells the runtime =
that it=20
does not need to do any "munging" of the plugin.xml to map the old =
form/names=20
onto the new form/names. </P>
<P>If you need to convert a version 2.1 plug-in to 3.0, we suggest you =
use the=20
PDE 3.0 migration wizard instead of doing it manually. To run it from =
the=20
Package Explorer, right click on plugin.xml and select PDE Tools > =
Migrate to=20
3.0. After you do this the plug-in will not function in earlier versions =
of=20
Eclipse. The tool does all the munging to use a compatibility layer=20
(<CODE>org.eclipse.core.runtime.compatibility</CODE>), updates your =
classpaths,=20
and so forth. Later you can consult the Eclipse 3.0 Plug-in Migration =
Guide (see=20
the references or online help) for assistance in converting any =
deprecated API=20
calls. After all the old calls have been removed you can replace the=20
compatibility layer with the regular runtime code=20
(<CODE>org.eclipse.core.runtime</CODE>). </P>
<P>Finally, Eclipse 3.0 introduced a new run-time system based on OSGi =
standards=20
that uses bundles and a new manifest file (MANIFEST.MF) to implement =
plug-ins.=20
The use of MANIFEST.MF, in normal circumstances, is completely optional. =
You=20
will notice that almost all of the 3.0 SDK plug-ins do NOT have one yet =
all are=20
marked as 3.0 and many do not require the compatibility layer. The only =
reason=20
you would want to have a MANIFEST.MF is if you need to use a particular =
OSGi=20
capability that is not exposed through plugin.xml (for example, =
import-package).=20
Otherwise it's recommended at this time that you don't have one. </P>
<H2>Conclusion</H2>
<P>In part 1 of this tutorial, we looked at what is necessary to create =
a=20
bare-bones Rich Client application. The next part will delve into =
customizations=20
using the WorkbenchAdvisor class. All the sample code for this part may =
be=20
viewed at the <A=20
href=3D"http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.tutorials=
.rcp.part1">Eclipse=20
project here</A>. You can use <A=20
href=3D"http://dev.eclipse.org/cvshowto.html">Eclipse's built-in CVS =
client</A> to=20
download the source to your workspace. </P>
<H2>References</H2><A=20
href=3D"http://eclipse.org/articles/Article-RCP-2/tutorial2.html">RCP =
Tutorial=20
Part 2</A><BR><A=20
href=3D"http://eclipse.org/articles/Article-RCP-3/tutorial3.html">RCP =
Tutorial=20
Part 3</A><BR><A=20
href=3D"http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-ui-h=
ome/rcp/index.html">Eclipse=20
Rich Client Platform</A><BR><A=20
href=3D"http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/org.eclipse.u=
i.examples.rcp.browser/readme.html">RCP=20
Browser example (project org.eclipse.ui.examples.rcp.browser)</A><BR><A=20
href=3D"http://eclipse.org/articles/Article-PDE-does-plugins/PDE-intro.ht=
ml">PDE=20
Does Plug-ins</A><BR><A=20
href=3D"http://eclipse.org/articles/Article-Internationalization/how2I18n=
.html">How=20
to Internationalize your Eclipse Plug-in</A><BR><A=20
href=3D"http://eclipse.org/articles/Article-Plug-in-architecture/plugin_a=
rchitecture.html">Notes=20
on the Eclipse Plug-in Architecture</A><BR><A=20
href=3D"http://help.eclipse.org/help30/index.jsp?topic=3D/org.eclipse.pla=
tform.doc.isv/porting/eclipse_3_0_porting_guide.html">Eclipse=20
3.0 Plug-in Migration Guide</A><BR>
<P><SMALL>IBM is trademark of International Business Machines =
Corporation in the=20
United States, other countries, or both.</SMALL></P>
<P><SMALL>Java and all Java-based trademarks and logos are trademarks or =
registered trademarks of Sun Microsystems, Inc. in the United States, =
other=20
countries, or both.</SMALL></P>
<P><SMALL>Microsoft and Windows are trademarks of Microsoft Corporation =
in the=20
United States, other countries, or both.</SMALL></P>
<P><SMALL>Other company, product, and service names may be trademarks or =
service=20
marks of others.</SMALL></P></BODY></HTML>
------=_NextPart_000_002A_01C579EC.5D013490
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://eclipse.org/articles/Article-RCP-1/images/Idea.jpg
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
FBiydm2msIXUCgdtudGCbQQQ+ADDQIlpTtHP/9k=
------=_NextPart_000_002A_01C579EC.5D013490
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://eclipse.org/articles/Article-RCP-1/images/note.gif
R0lGODlhPgANAPcAAP////+rq/9dXf+3t//Bwf+7u//7+/+7u//7+/+/v/+5uf/5+f+3t/+vr/+N
jf+5uf/n5//Fxf/v7//r6/+9vf+3t//Jyf9vb/+/v/93d//Nzf+Zmf+np/+Vlf+1tf/Fxf9lZf9z
c/+5uf+xsf+3t/+rq//Jyf/Dw/+Zmf+rq/+Jif+vr/+1tf+7u//39/9/f//n5/+1tf+trf+zs//V
1f+xsf+5uf/t7f+1tf/Hx//7+/+dnf+9vf+fn//n5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAPgANAAAI2wADCBQo
oKDBgwgTKlzI0GCAAQQASJw4kGDDixgzChhYwMBEABUDaBRw4MDIkxUVLKBYcSQDBidHhnwAQWLI
jQwQ6DSoEwEFAQl0whSwM+bCkAEqWADZkihPohpCcEDQ4QIGDBmIUqCAwKhCpAE8fLhJdGjXrgJC
ICAh4GXBnmi9HgQbYARZBGadpl3bNq/cr0hLmLibF0HUqR3ansiKNu7fjSFXsGA68K3fnj8FtHAB
s4XOzI83yhg4g4bNpqFDB6gh0MYNlpVTq8YRIIeOj2Rl/w3Ao4ePjwACAgA7
------=_NextPart_000_002A_01C579EC.5D013490
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://eclipse.org/articles/Article-RCP-1/images/spin.png
iVBORw0KGgoAAAANSUhEUgAAAZIAAAEWCAIAAADDwYZjAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA
B3RJTUUH1AYYAgczrINd9gAAAAd0RVh0QXV0aG9yAKmuzEgAAAAMdEVYdERlc2NyaXB0aW9uABMJ
ISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRFWHRDcmVhdGlvbiB0aW1lADX3DwkAAAAJdEVY
dFNvZnR3YXJlAF1w/zoAAAALdEVYdERpc2NsYWltZXIAt8C0jwAAAAh0RVh0V2FybmluZwDAG+aH
AAAAB3RFWHRTb3VyY2UA9f+D6wAAAAh0RVh0Q29tbWVudAD2zJa/AAAABnRFWHRUaXRsZQCo7tIn
AAABAElEQVR4nO3dfYxkWXnf8d9zzr1VvTPsLruwMMxuvEbEMlKEQ2zFdhLMLgmKojgxwZIThBUh
lIg1EkqkxAn5g4iQF4lEMUocLMgq7MSJhLHBBlvBwjIRC7JlXiQnGClEsRxi8M7O7jDM9Mx0d917
Xp78caumu6d7enbcPTtzZr+fnZ2trqr71O3aql+dc+6pc83+2v+U5GkuSdFkG2Zx1zWT2ZqiaR7V
ReWiLlqMXly5KgQFqS7vqByEoxdv9Q7ccWy81Xtwx/Gdr9IolV23DtN/RmmmMWtWJWkMmnUaJWUp
K5kk9S51kqROyTWc8Sdfs7OSzf9BedFamK/p6S9/VVL/4J+0e2YroAAAAQBJREFU43dN10i6K6pb
0zGX1nRXkaTYSVK4djTVes2b8Md2wBOOPx5eqDfDVS/UWlWyYrf997VspauvuThI0oUNXbpYxq/9
L1287L/756abOgWT9PSXv2r3vaI7djz3pQ8maVhovqatonnWKM0GjVOSJkmadcvS47X3A8ALSl61
rrq4/WNerK5cuzouQlbttn8chl23DqsNLdr8tX9qeGbTXvc1/63XSDI9dk7/5w907wnFhd1/nyRf
BWboOwudrO/6bnCPHiR1wQf3uZmk6crpGklzMy8y8yzaBrjd1dFv9S7cacLM6ug+9+ih2HZr1raK
JbeYVEpNnXtRiuqLsqyPktyLbOKxIHgAAAEASURBVBVpuaoL8k6bi+UgVWeStNjS+Qsa7/IvvKrT
pYuSlM7q2P2+cXm5ZbemLnitNeTQ51QUJIVOUpaiND3C1PzKUqjZctxO0rK7TwvcfvhoPXqDgpZj
WMtRrpokqXqVa+GSvFRVl6RNl+Sj5KuAmy4Ul2Qle5GUpx8VTUPS5YX+8H9LrzJ9/+d14kHZutbu
Xm4876VlckmyGK60vxT67V2s251Rq9XTajQuM2ZwM/BJgBbsHTKsruLyelUqSfLtF/WO3uOUUzlL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -