[Mergedoc-dev] Vista 上でのjfacefonts.propertiesの問題

Back to archive index

NOGAMI Shinobu s-nog****@nri*****
2008年 2月 14日 (木) 03:29:32 JST


MergeDoc Project かしはら さま

JJBugの野上です。

Pleiadesプラグインを活用したblancoEclipseBabelを利用して、
eclipse-jee-europa-fall2-win32.zipのNLpackを生成したところ
「WindowsXPでは動作するが、WindowsVistaでは動作しない」と
いう現象が発生しております。
(blancoEclipseBabel-0.4.4内では、Pleiades-1.2.1を利用して
 いるようです)
自分なりに外見から解析してみたところ、Pleiades側の翻訳時の
問題では思うようになりましたので、もし可能であれば、
Pleiades側の問題かご確認いただけたらと思います。


<現象>
生成されたNLpackを適用したEclipseをVista上で起動しようと
したところEclipseが起動しないという現象が発生。
Eclipseの.logを確認したところ、
  !MESSAGE アプリケーション・エラー
  !STACK 1
  java.util.MissingResourceException: Wrong font data format. 
  Value is: "bh-lucidabright-regular-12(&H)"
というエラーが発生して、Eclipseの起動に失敗。

blancoEclipseBabelで生成された、.propertiesファイルを全検索
したところorg.eclipse.jface内のjfacefonts.propertiesの翻訳?&
生成で、フォント名が「b&h-lucidabright-regular」の3エントリで
不適切な翻訳?変換?が行われて生成されたことが原因ということが
分かりました。
(手動で元に戻すとVista上でもEclipseが起動しました)

<翻訳前ファイル>
「\eclipse\plugins\org.eclipse.jface.nl_3.3.1.M20070910-0800b\
 org\eclipse\jface\resource\jfacefonts_ja.properties」

org.eclipse.jface.bannerfont.0=MS Sans Serif-bold-10
org.eclipse.jface.bannerfont.1=b&h-lucidabright-regular-10

org.eclipse.jface.headerfont.0=MS Sans Serif-bold-12
org.eclipse.jface.headerfont.1=b&h-lucidabright-regular-12

org.eclipse.jface.textfont.0=Courier New-regular-10
org.eclipse.jface.textfont.1=Courier-regular-10
org.eclipse.jface.textfont.2=b&h-lucidabright-regular-9

  ↓
<翻訳後ファイル>
「\eclipse\plugins\org.eclipse.jface.nl_3.3.1.M20070910-0800b\
 org\eclipse\jface\resource\jfacefonts_ja.properties」

org.eclipse.jface.bannerfont.0=MS Sans Serif-bold-10
org.eclipse.jface.bannerfont.1=bh-lucidabright-regular-10(&H)

org.eclipse.jface.headerfont.0=\uFF2D\uFF33 \uFF30\u30B4\u30B7\u30C3\u30AF-bold-12
org.eclipse.jface.headerfont.1=bh-lucidabright-regular-12(&H)

org.eclipse.jface.textfont.0=\uFF2D\uFF33 \u30B4\u30B7\u30C3\u30AF-regular-10
org.eclipse.jface.textfont.1=Courier-regular-10
org.eclipse.jface.textfont.2=bh-lucidabright-regular-9(&H)


EclipseやPleiadesの実装等について十分な知識があるわけではないで、
多分に推測の部分がありますので、私の見当違いの場合もあるかと
思いますが、その場合はご容赦いただければと思います。

------------------------------------------------
野上 忍 (NOGAMI Shinobu)



--------------
以下は<.log詳細>
!ENTRY org.eclipse.osgi 4 0 2008-02-12 20:51:15.497
!MESSAGE アプリケーション・エラー
!STACK 1
java.util.MissingResourceException: Wrong font data format. Value is: "bh-lucidabright-regular-12(&H)"
	at org.eclipse.jface.resource.FontRegistry.makeFontData(FontRegistry.java:719)
	at org.eclipse.jface.resource.FontRegistry.readResourceBundle(FontRegistry.java:812)
	at org.eclipse.jface.resource.FontRegistry.readResourceBundle(FontRegistry.java:327)
	at org.eclipse.jface.resource.FontRegistry.<init>(FontRegistry.java:279)
	at org.eclipse.jface.resource.FontRegistry.<init>(FontRegistry.java:293)
	at org.eclipse.jface.resource.JFaceResources.getFontRegistry(JFaceResources.java:338)
	at org.eclipse.jface.window.Window.createShell(Window.java:503)
	at org.eclipse.jface.window.Window.create(Window.java:425)
	at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1081)
	at org.eclipse.jface.window.Window.open(Window.java:785)
	at org.eclipse.ui.internal.ide.ChooseWorkspaceDialog.prompt(ChooseWorkspaceDialog.java:90)
	at org.eclipse.ui.internal.ide.application.IDEApplication.promptForWorkspace(IDEApplication.java:266)
	at org.eclipse.ui.internal.ide.application.IDEApplication.checkInstanceLocation(IDEApplication.java:213)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:92)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1148)

------




Mergedoc-dev メーリングリストの案内
Back to archive index