环境参数已经设好。一个简单的hello world程序在命令行下运行通过。用3.0.1的eclipse运行也正常。。不过用eclipse 3.3建的同样的程序运行就出现Could not find the main class,A JNI error has occurred,please check you installation and try agin..如果用eclipse 3.0.1打开出错的运行下.再用3.3打开就也可以运行了?这是怎么回事呀?

解决方案 »

  1.   

    What's the version of JDK?
      

  2.   

    To install JDK 1.6 might fix your problem.
      

  3.   

    ...
    LZ是在运行关于JNI的MAIN函数吗?
      

  4.   

    检查一下你3.3版本的Java编译器的设定
      

  5.   

    你要运行的java类 是在资源包下吗如果你的工程下已存在资源包 那么是在文件夹下的类就不能运行,必须转移到资源包下
      

  6.   

    JNI是Java Native Interface的缩写
    使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java 虚拟机实现下。 你的jdk版本和你Eclipse3.3版本不匹配,你升级你的jdk版本,再配置一下就可以了
      

  7.   

    JNI是Java Native Interface的缩写。
    使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java 虚拟机实现下。 应该是你的jdk版本和Eclipse3.3的版本不匹配造成的,
    你升级你的jdk版本试一下,应该可以了
      

  8.   

    应该是JDK版本的问题,你在设定里面设置一下试试。
      

  9.   

    Throw eggs! Kill Iverson...^_^
      

  10.   


    哪能呢,俺们一般用板砖....鸡蛋很贵di.haha
      

  11.   

    JDK版本的事。Windows->Preferences->Java->Installed JREs看一下设置
      

  12.   

    我想应该是eclipse里的运行配置不对.你可以通过"创建,管理和运行配置"向导,设置一下你的当前项目的运行配置,主要是让你填写项目的名称,Main类在哪个类里.
      

  13.   

    JDK装好后,eclipse随便什么版本都可以运行的,LZ再看一看吧 是不是JDK坏了
      

  14.   

    jdk版本和Eclipse3.3的版本不匹配,升级jdk的版本。
      

  15.   

    JDK 1。6强烈不推荐使用。还是1.5用起来爽阿。。PS--个人观点。
    我现在用的是eclipse3.3.2 europa 版本+JDK1.5
      

  16.   

    谢谢大家的关心,换了1.6.0.2的版本jdk,解决了问题。1.7版本的在Windows->Preferences->Java->Installed JREs修改,我没改成。现在揭帖了。