Не уверен, что можно пропустить заставку (также, не видя никаких веских причин для этого), но вы можете пропустить отображение диалогового окна входа в систему, если вы разделили его с заставкой.
Создать ваш диалог при запуске приложения, как-то так:
Application implements IApplication {
@Override
public Object start(IApplicationContext context) throws Exception {
Display display = PlatformUI.createDisplay();
try {
LoginDialog dialog = new LoginDialog(display.getActiveShell());
if (dialog.open() == Dialog.CANCEL) {
return EXIT_OK;
}
int code = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
// Exit the application with an appropriate return code.
return code == PlatformUI.RETURN_RESTART ? EXIT_RESTART : EXIT_OK;
} finally {
if (display != null) {
display.dispose();
}
}
}
Затем можно пропустить, показывая диалоговое окно, проверяя требуемые свойства системы и аутентификации пользователя со значениями свойств:
String username = System.getProperty("username");
String pwd = System.getProperty("password");
if (username != null && pwd != null) {
// do something with username and password
} else {
LoginDialog dialog = new LoginDialog(display.getActiveShell());
if (dialog.open() == Dialog.CANCEL) {
return EXIT_OK;
}
}
Кроме того, Platform.endSplash();
Может быть полезно.
Я имел в виду передать аргументы виртуальной машины из конфигурации «Запуск» и посмотреть, не скроет ли среда eclipse обойти страницу входа –
См. Http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html – parasietje
Опция, которую вы ищете, это '- noSplash ' – parasietje