Java 为什么在eclipse中发生JNI错误?
当我尝试在Eclipse Mars中执行一个程序时,它会说: “发生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
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是包名时,它失败了。