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
  8. Service Property Namespace capability

Name Description
JavaSE Java (2) SE. Prior to Java SE 9 the version numbers to be used are 1.5, 1.6, etc. Starting with Java SE 9, the version numbers to be used are 9, 10, etc.
JavaSE/compact1 Java SE Embedded compact1 profile.
JavaSE/compact2 Java SE Embedded compact2 profile.
JavaSE/compact3 Java SE Embedded 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
JavaSE-9 Java SE 9
JavaSE-10 Java SE 10
JavaSE-11 Java SE 11
JavaSE-12 Java SE 12
JavaSE-13 Java SE 13
JavaSE-14 Java SE 14
JavaSE-15 Java SE 15
JavaSE-16 Java SE 16
JavaSE-17 Java SE 17
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  SunOS Sun Microsystems
VxWorks WindRiver Systems
Windows95 “Windows 95” Win95 Win32 Microsoft
Windows98 “Windows 98” Win98 Win32 Microsoft
WindowsNT “Windows NT” WinNT “Windows NT (unknown)” 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” “Windows 8.1” “Windows 8.2” “Windows 8.3” Win8 Win32 Microsoft
Windows10 “Windows 10” Win10 Win32 Microsoft
WindowsServer2008 “Windows Server 2008” “Windows 2008” Windows2008 Win2008 Win32 Microsoft
WindowsServer2008R2 “Windows Server 2008 R2” “Windows 2008 R2” Windows2008R2 Win2008R2 Win32 Microsoft
WindowsServer2012 “Windows Server 2012” “Windows 2012” Windows2012 Win2012 Win32 Microsoft
WindowsServer2012R2 “Windows Server 2012 R2” “Windows 2012 R2” Windows2012R2 Win2012R2 Win32 Microsoft
WindowsServer2015 “Windows Server 2015” “Windows 2015” Windows2015 Win2015 Win32 Microsoft
WindowsServer2015R2 “Windows Server 2015 R2” “Windows 2015 R2” Windows2015R2 Win2015R2 Win32 Microsoft
WindowsServer2016 “Windows Server 2016” “Windows 2016” Windows2016 Win2016 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