Some Internet appliance and embedded device developers have concluded that current implementations of the Java specifications are either functionally incomplete for their use, too slow, too unreliable, or too big. This paper discusses alternative ways to implement Java technology to effectively address these legitimate concerns.