2017-09-14 41 views
0

我非常沮丧,因为在NetBeans上安装Java ME并尝试使用java提供的非常重要的类后,大多数类不工作!大多数类(扫描仪,数学,日历,时间)不适用于Java ME

其他的都可以,但SCANNER?!!!?我甚至无法运行,不会说(原谅双关语)

我的代码:

/* 
* To change this license header, choose License Headers in Project  Properties. 
* To change this template file, choose Tools | Templates 
* and open the template in the editor. 
*/ 

package priorityapp.prioritize; 
import java.util.*; 
/** 
* 
* @author courtneymaroney 
*/ 
public class test { 
    public static void main(String [] args) { 
     Scanner scanner = new Scanner(System.in); 

     Prioritize p = new Prioritize(); 
     System.out.println("Add a new event: "); 
     String input = scanner.nextLine(); 
    } 
} 

现在,就可以了,它有一个错误,指出“无法找到符号”与进口没有任何建议。这种情况发生在我一直在尝试使用的各种方法或类中,都是首先使用java的主要原因......

我该怎么做?有什么建议么?

+0

是否需要Java ME?为什么不使用Java SE呢? –

+0

是的。 Java ME是专门针对移动设备的 –

回答

0

JavaME没有主类。创建MIDlet时,必须扩展MIDlet类(就像在制作小程序时扩展Applet类或创建Servlets时扩展HttpServlet类或扩展Xlets时扩展Xlet类一样)。

MIDlet类然后有startApp()方法,这是在应用程序启动时运行的方法。

几个链接到一个Hello World例子:

https://www.roseindia.net/j2me/hello-world.shtml

https://www.codeproject.com/Articles/169501/J-ME-Hello-World-Mobile-Application

东西要记住,我已经被其他的JavaME开发商告诉很多次:的JavaME = Java

+0

谢谢。请牢记这一点。你知道扫描仪的替代选择在JavaME中吗? –

+1

我认为你最好的选择是使用'Form'来接收用户输入。 –

0

如果您至少使用JavaME3来检索一些您最喜欢的java.util类,那么您可以看看BouncyCastle J2ME包https://www.bouncycastle.org/latest_releases.html,尤其是它的J2ME包https://www.bouncycastle.org/download/lcrypto-j2me-158.zip。 Web上肯定存在更完整的JavaME库(后来的JDK东西被移植到ME3),但正如我使用的这个...

另外,您应该看看JavaME扩展通常可用于大量的平台,如果你的移动平台支持其中的一部分,那么制造商肯定预先加载了这些扩展或实现了这些扩展。对于某些用例,这将为您提供所有必要的工具。查看https://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition#Main_extensions和您的目标平台文档。

除此之外,如果你使用的是JavaME.8,那么你当然更幸运:)更多的功能和工具应该可用,但老实说,我没有机会潜水。

最后,为了解决您的系统输入问题(在JavaME3中),使其以这种方式工作并不那么容易。从嵌入式设备获取用户输入通常取决于系统,并且可以采用各种形式(或无......)。我建议调查其他测试方法,或者使用提供的调试器和仿真器(如果有的话)。当然不是最好的建议,但如果这些都不可用,并且您仍然需要高级测试功能和智能用户输入,则可以从JavaME应用程序中提取库,并将其包含在专用于测试该库的另一个JavaSE应用程序的类路径中。您的“JDK1.3”库将完美融入您的JDK8测试应用程序中......