私は前にそれをやったことはありませんが...の助けを借りて
EclipseEnvironmentInfo.getDefault().getCommandLineArgs()
コマンドライン引数でeclipseが開始されます( "org.eclipse.core.runtime.internal.adaptor.EclipseEnvironmentInfo"は内部クラスですが、とにかくアクセスできます...自己責任で;))。簡単なテストでは、eclipseを使用してファイルを開始する場合、最後の引数がそのファイルへのパスであることが示されています。
通常の起動:
-os、win32、-ws、win32、-arch、x86、-product、org.eclipse.epp.package.rcp.product
ファイル付き:
-os、win32、-ws、win32、-arch、x86、-product、org.eclipse.epp.package.rcp.product、D:\ Programme \ Eclipse3.5-RCP \ readme \ readme_eclipse.html
拡張ポイント「org.eclipse.ui.startup」を拡張し、「org.eclipse.ui.IStartup」を実装して、コマンドライン引数を確認し、独自のコマンドを呼び出すことができます。
これが私のテストクラスです:
import java.util.Arrays;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.internal.adaptor.EclipseEnvironmentInfo;
import org.eclipse.ui.IStartup;
import test.Activator;
public class Test implements IStartup {
@Override
public void earlyStartup() {
String message = "Arguments: " + Arrays.toString(EclipseEnvironmentInfo.getDefault().getCommandLineArgs());
Activator.getDefault().getLog().log(new Status(IStatus.INFO, "Test", message));
}
}