osgi控制台命令:getprop

本文深入探讨了OSGi控制台使用getprop命令查看启动参数的方法,并解析了关键配置属性的作用,提供了通过EquinoxArgs启动平台的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在osgi控制台,直接键入getprop,可查看所有ogsi启动时参数

实际上,这些参数都在Eclipse平台启动类org.eclipse.core.runtime.adaptor.EclipseStarter中有定义(位于org.eclipse.osgi插件中),查看源码即一目了然。
该类不允许在外部实例化,它自身有一个main方法用于启动平台。
也可通过Startup方法将其启动。
eg:
String[] equinoxArgs = {"-console","1234","-noExit"};
 BundleContext context = EclipseStarter.startup(equinoxArgs,null);

如下:
// System properties
 public static final String PROP_BUNDLES = "osgi.bundles"; //$NON-NLS-1$
 public static final String PROP_BUNDLES_STARTLEVEL = "osgi.bundles.defaultStartLevel"; //$NON-NLS-1$ //The start level used to install the bundles
 public static final String PROP_EXTENSIONS = "osgi.framework.extensions"; //$NON-NLS-1$
 public static final String PROP_INITIAL_STARTLEVEL = "osgi.startLevel"; //$NON-NLS-1$ //The start level when the fwl start
 public static final String PROP_DEBUG = "osgi.debug"; //$NON-NLS-1$
 public static final String PROP_DEV = "osgi.dev"; //$NON-NLS-1$
 public static final String PROP_CLEAN = "osgi.clean"; //$NON-NLS-1$
 public static final String PROP_CONSOLE = "osgi.console"; //$NON-NLS-1$
 public static final String PROP_CONSOLE_CLASS = "osgi.consoleClass"; //$NON-NLS-1$
 public static final String PROP_CHECK_CONFIG = "osgi.checkConfiguration"; //$NON-NLS-1$
 public static final String PROP_OS = "osgi.os"; //$NON-NLS-1$
 public static final String PROP_WS = "osgi.ws"; //$NON-NLS-1$
 public static final String PROP_NL = "osgi.nl"; //$NON-NLS-1$
 private static final String PROP_NL_EXTENSIONS = "osgi.nl.extensions"; //$NON-NLS-1$
 public static final String PROP_ARCH = "osgi.arch"; //$NON-NLS-1$
 public static final String PROP_ADAPTOR = "osgi.adaptor"; //$NON-NLS-1$
 public static final String PROP_SYSPATH = "osgi.syspath"; //$NON-NLS-1$
 public static final String PROP_LOGFILE = "osgi.logfile"; //$NON-NLS-1$
 public static final String PROP_FRAMEWORK = "osgi.framework"; //$NON-NLS-1$
 public static final String PROP_INSTALL_AREA = "osgi.install.area"; //$NON-NLS-1$
 public static final String PROP_FRAMEWORK_SHAPE = "osgi.framework.shape"; //$NON-NLS-1$ //the shape of the fwk (jar, or folder)
 public static final String PROP_NOSHUTDOWN = "osgi.noShutdown"; //$NON-NLS-1$
 private static final String PROP_FORCED_RESTART = "osgi.forcedRestart"; //$NON-NLS-1$

 public static final String PROP_EXITCODE = "eclipse.exitcode"; //$NON-NLS-1$
 public static final String PROP_EXITDATA = "eclipse.exitdata"; //$NON-NLS-1$
 public static final String PROP_CONSOLE_LOG = "eclipse.consoleLog"; //$NON-NLS-1$
 public static final String PROP_IGNOREAPP = "eclipse.ignoreApp"; //$NON-NLS-1$
 public static final String PROP_REFRESH_BUNDLES = "eclipse.refreshBundles"; //$NON-NLS-1$
 private static final String PROP_ALLOW_APPRELAUNCH = "eclipse.allowAppRelaunch"; //$NON-NLS-1$
 private static final String PROP_APPLICATION_LAUNCHDEFAULT = "eclipse.application.launchDefault"; //$NON-NLS-1$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值