1. Execution Environment Names
  2. Native code Processor constants
  3. Native code OS constants
  4. Bundle-Category constants
  5. Bundle Headers Registry
  6. Capability Namespace Registry
  7. Portable Java Contract Definitions capability

Name Description
JavaSE Java (2) SE. Even though Java changed to Java 5, 6 etc, the version numbers to be used are still 1.5.x, 1.6.x, etc.
JavaSE/compact1 Java SE Embbeded compact1 profile.
JavaSE/compact2 Java SE Embbeded compact2 profile.
JavaSE/compact3 Java SE Embbeded compact3 profile.
OSGi/Minimum OSGi EE that is a minimal set that allows the implementation of an OSGi Framework.
OSGi/Foundation OSGi EE Foundation set.
Android Google’s Android Environment
GAE Google’s App Engine Environment
GWT Google’s Web Toolkit Environment
CDC/Foundation J2ME Foundation Profile
CDC/PersonalBasis J2ME Personal Basis Profile
CDC/PersonalJava J2ME Personal Java Profile

Bundle-RequiredExecutionEnvironment Samples

Name Description
CDC-1.1/Foundation-1.1 Equal to J2ME Foundation Profile
OSGi/Minimum-1.2 OSGi EE that is a minimal set that allows the implementation of an OSGi Framework.
J2SE-1.2 Java 2 SE 1.2.x
J2SE-1.3 Java 2 SE 1.3.x
J2SE-1.4 Java 2 SE 1.4.x
J2SE-1.5 Java 2 SE 1.5.x
JavaSE-1.6 Java SE 1.6.x
JavaSE-1.7 Java SE 1.7.x
JavaSE-1.8 Java SE 1.8.x
CDC-1.1/PersonalBasis-1.1 J2ME Personal Basis Profile
CDC-1.1/PersonalJava-1.1 J2ME Personal Java Profile

Bundle-NativeCode: OS/Processor values

This section contains the recommended values for the processor and operating system tags in the Bundle-NativeCode tag. The list does also contain aliases. These aliases should not be used but were found to be returned by the VM. Values are case insensitive.

This list was adapted from the list at If you have an operating system or processor not listed, please run the properties.jar bundle and send the webadmin the output.

Processor Aliases Description
68k Motorola 68000
ARM Intel Strong ARM (deprecated because the endianness is not specified)
ARM_be Intel Strong ARM Big Endian
ARM_le Intel Strong ARM Little Endian
Alpha Compaq (ex DEC)
ia64n Hewlet Packard in 32 bit mode
ia64w Hewlet Packard in 64 bit mode
Ignite psc1k PTSC
Mips SGI
PArisc Hewlett Packard PA Risc
PowerPC power ppc Motorola/IBM Power PC
PowerPC-64 ppc64 IBM Power PC 64-bit Big Endian
PowerPC-64-LE ppc64le IBM Power PC 64-bit Little Endian
Sh4 Hitachi
Sparc Sun 32 bit
Sparcv9 Sun 64 bit
S390 IBM Mainframe 31-bit
S390x IBM Mainframe 64-bit
V850E NEC V850E
x86 pentium i386 i486 i586 i686 Intel & AMD 32-bit
x86-64 amd64 em64t x86_64 New 64 bit x86 architecture

OS Aliases Description
DigitalUnix Compaq
embos Segger Embedded Software Solutions
Epoc32 SymbianOS Symbian OS
FreeBSD Free BSD
HPUX hp-ux Hewlett Packard
IRIX Sillicon Graphics
Linux Open source
MacOS “Mac OS” Apple
MacOSX “Mac OS X” Apple
NetBSD Open source
Netware Novell
OpenBSD Open source
QNX procnto QNX
Solaris Sun (almost an alias of SunOS)
SunOS Sun
VxWorks WindRiver Systems
Windows95 “Windows 95” Win95 Win32 Microsoft
Windows98 “Windows 98” Win98 Win32 Microsoft
WindowsNT “Windows NT” WinNT Win32 Microsoft
WindowsCE “Windows CE” WinCE Microsoft
Windows2000 “Windows 2000” Win2000 Win32 Microsoft
WindowsXP “Windows XP” WinXP Win32 Microsoft
Windows2003 “Windows 2003” Win2003 Win32 “Windows Server 2003” Microsoft
WindowsVista “Windows Vista” WinVista Win32 Microsoft
Windows7 “Windows 7” Win7 Win32 Microsoft
Windows8 “Windows 8” Win8 Win32 Microsoft
WindowsServer2008 “Windows Server 2008” Win32 Microsoft
WindowsServer2012 “Windows Server 2012” Win32 Microsoft

Bundle-Category: Recommended categories

The purpose of the Bundle-Category is to allow bundles to be listed in different categories. The value of this tag is free. However, this list contains an overview of recommended values. Notice that a Bundle-Category tag can contain many values separated by ‘,’. Tag values are not case sensitive.

Value English title Description
1-wire demo 1-wire bus demo Demonstration of Device Access
adoption Adoption Standard bundles adopted for OSGi
bus Busses Interfaces to busses like USB, CEBus …
clients Clients Interfaces to external clients
communication Communication Bundles that provide communication facilities
cryptography Cryptography Public key, certificates
database Database Persistence
device Device Implementations of the device specification
development Development Tools for development
distributed Distributed processing Distributed computing like CORBA, RMI, DCE
discovery Discovery protocols JINI, UPnP, SLP, Salutation
ecommerce E-commerce Electronic shopping
example Example/tutorial Material for courses and tutorials
framework Framework Directly related to the framework
games Games Entertainment related, including proxies for games
language Language Translations, locale
management Management Management of the box
messaging Messaging Mail, message queues
mobility Mobility Functions like positioning
network Networking Implementations of network protocols
nursery Nursery Example bundles for the standardization
osgi OSGi standardization Related to OSGi standardization effort
payment Payment Electronic payments
preferences Preferences Preferences
publishing Publishing Mechanisms and tools to publish information
reliability Reliability Fault management, performance management
robotic Robotic Robotic control
scripting Scripting Script languages like python, vb, javascript
security Security Authorization and authentication
testing Testing OSGi test cases
tutorial Tutorial Informational and educational
tools Tools Tools that help building bundles
users User management User repository, user preferences
utility Utilities Support bundles providing some utiltity
vehicle Vehicle Automobile related
wireless Wireless 802.11, Bluetooth
xmls XML, HTML, WML, … Parsing and processing of ?ML information