Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么在eclipse中发生JNI错误?_Java_Eclipse - Fatal编程技术网

Java 为什么在eclipse中发生JNI错误?

Java 为什么在eclipse中发生JNI错误?,java,eclipse,Java,Eclipse,当我尝试在Eclipse Mars中执行一个程序时,它会说: “发生JNI错误。请检查您的安装。” 这是我的密码: package java.john.rex.sample.palindrome import java.util.Scanner; public class Palindrome { public static void main(String args[]) { String a, b = ""; Scanner s = new

当我尝试在Eclipse Mars中执行一个程序时,它会说:

“发生JNI错误。请检查您的安装。”

这是我的密码:

package java.john.rex.sample.palindrome
import java.util.Scanner;

public class Palindrome
{
    public static void main(String args[])
    {
        String a, b = "";
        Scanner s = new Scanner(System.in);
        System.out.print("Enter the string you want to check:");
        a = s.nextLine();
        int n = a.length();
        for(int i = n - 1; i >= 0; i--)
        {
            b = b + a.charAt(i);
        }
        if(a.equalsIgnoreCase(b))
        {
            System.out.println("The string is palindrome.");
        }
        else
        {
            System.out.println("The string is not palindrome.");
        }
    }
}

此错误是由此行引起的

package java.john.rex.sample.palindrome
Java不能用作packagename。包名称可能包含单词java(例如
package javaName.john.rex.sample.palindrome;
),但它可能不是包的完整名称,这就是包命名导致此问题的原因


删除它,然后再试一次。

谁说这不正确?你看到OP的项目结构了吗?虽然你可能是对的。在正确的包声明之前添加它可能会导致这个问题。@Stultuske,但这正是原因。我刚刚测试了它。更改包并将java文件移动到适当的直接目录中ory让程序无错误地执行。回答正确!的确。很遗憾IDE在编译之前没有注意到类似的问题。@Jyotirmay您的观点是正确的,您的解释是错误的(由于措辞不当)。在包名中包含java一词是正确的,当java是包名时,它失败了。