07/01/20 00:40:57
<arg>を<jvmarg>に変更してforkをtrueにしたら
できたー、と思ってlistup.txtを覗いたら
Could not create the Java virtual machine.
Unrecognized option: -application org.eclipse.update.core.standaloneUpdate -command listFeatures
やはりJava VM専用引数だった。
argじゃないとだめなのに
587:582
07/01/20 00:47:59
どういうわけか、<arg>タグを使わず非推奨になっている方式、args属性を使う方法を
使ったらうまくいった。
これAntのjavaタスクのバグかね?
<java classname="org.eclipse.core.launcher.Main" output="listup.txt" fork="true"
args="-application org.eclipse.update.core.standaloneUpdate -command listFeatures" >
<classpath>
<pathelement location="C:/eclipse/startup.jar"
/>
</classpath>
</java>
さてここから、listup.txtかoutputをプロパティに突っ込んでから
正規表現を使ってdisabledになっているプラグインだけを抜き出してuninstall
しなけれればならないわけだが、はて、どうするか・・・
588:デフォルトの名無しさん
07/01/20 09:33:06
argの使い方、間違ってねーか?
うろ覚えだが、valueを使う場合はこのようになったはず。
<arg value="-application" />
<arg value="org.eclipse.update.core.standaloneUpdate" />
<arg value="-command" />
<arg value="listFeatures" />
589:デフォルトの名無しさん
07/01/22 15:39:09
>>588
サンクス、マジでそれで成功したよ!
よし、つぎはreplaceregxpだ
590:デフォルトの名無しさん
07/01/24 05:24:50
disabledになっているあるプラグインをアンインストールしようと、
以下を実行してみました・・・・
java -cp startup.jar org.eclipse.core.launcher.Main
-application org.eclipse.update.core.standaloneUpdate
-command uninstall -featureId org.eclipse.wst.rdb_core.feature
-version 1.5.0.v200605151622--3YIAAYAYFLBZQT
コンソールにはこう表示されました。
Command failed. Please check log file C:\Documents and Settings\***\workspace\.
metadata\.log for details.
.logを調べると、
eclipse.buildId=M20060629-1905
java.version=1.6.0
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ja_JP
Framework arguments: -application org.eclipse.update.core.standaloneUpdate -command uninstall -featureId org.eclipse.wst.rdb_core.feature -version 1.5.0.v200605151622--3YIAAYAYFLBZQT
Command-line arguments: -application org.eclipse.update.core.standaloneUpdate -command uninstall -featureId org.eclipse.wst.rdb_core.feature -version 1.5.0.v200605151622--3YIAAYAYFLBZQT
!ENTRY org.eclipse.update.core 4 0 2007-01-24 05:07:37.105
!MESSAGE [Cannot find unconfigured feature org.eclipse.wst.rdb_core.feature with version 1.5.0.v200605151622--3YIAAYAYFLBZQT]
!STACK 0
java.lang.Exception: Cannot find unconfigured feature org.eclipse.wst.rdb_core.feature with version 1.5.0.v200605151622--3YIAAYAYFLBZQT
at org.eclipse.update.standalone.UninstallCommand.<init>(UninstallCommand.java:91)
at org.eclipse.update.standalone.CmdLineArgs.getCommand(CmdLineArgs.java:138)
at org.eclipse.update.standalone.StandaloneUpdateApplication.run(StandaloneUpdateApplication.java:41)
と例外が出て削除されませんでした。
この 設定されている「フィーチャーを見つけることができない」という例外は一体どういう意味でしょうか?
このフィーチャーは、listFeaturesオプションでちゃんと表示することができます。
591:デフォルトの名無しさん
07/01/24 18:07:01
初歩的質問で恐縮ですが、Eclipse 3.2.1(Windows版)のプラグイン開発で
悩んでいるので思い切って質問してみます。
プラグインプロジェクトのテンプレートで「ビュー付きプラグイン」を選ぶと、
TableViewerを使ったサンプルが作れると思いますが、作成されたテーブル
の「横幅サイズ」を取得できずに難儀しています。
具体的には、テーブルの横幅ピクセルを取得し、n個のカラムを均等に
配置したいのですが、いきなり最初からつまづいた状態 orz
createPartControlメソッド内で、
showMessage(viewer.getTable().getSize().toString());
とかやっても、「Point (0, 0)」と切ない回答が出てしまいます。
showMessage(parent.getShell().getSize().toString());
とやればシェルそのもののサイズは出るので、きっと何か自分
が勘違いしてるんだろうけど、いくらググっても分かりません。
ヒントだけでも結構ですので、教えてエロい人!orz