英文:
Getting error "Error: Could not find or load main class A Caused by: java.lang.ClassNotFoundException: A" in MAC OSX
问题
MAC OSX
我有一个名为 A.java 的Java源文件,位于“$HOME/Documents/personal_documents/java”目录下。
class A
{
public static void main(String args[])
{
}
}
执行了以下命令:
cd $HOME/Documents/personal_documents/java
javac A.java
('成功执行')java A
('抛出错误':错误: 找不到或无法加载主类 A,原因: java.lang.ClassNotFoundException: A)
我所做的故障排除:
-
/usr/libexec/java_home
/Users/rishabshinghal/Library/Java/JavaVirtualMachines/openjdk-14.0.1/Contents/Home
-
尝试显式设置JAVA_HOME、PATH环境变量。
export PATH=$PATH:$HOME/Library/Java/JavaVirtualMachines/openjdk-14.0.1/Contents/Home/bin
export JAVA_HOME=$(/usr/libexec/java_home)
-
尝试使用绝对路径执行javac、java命令。
$HOME/Library/Java/JavaVirtualMachines/openjdk-14.0.1/Contents/Home/bin/javac A.java
$HOME/Library/Java/JavaVirtualMachines/openjdk-14.0.1/Contents/Home/bin/java A
-
即使我在与类文件相同的目录中,也尝试显式设置了类路径。
javac A.java
java -cp . A
请帮我解决这个问题。我花了很多时间来排除故障,但没有取得任何突破。
英文:
MAC OSX
I have the java source file A.java in "$HOME/Documents/personal_documents/java".
class A
{
public static void main(String args[])
{
}
}
Executed following commands:-
- cd $HOME/Documents/personal_documents/java
- javac A.java ('Got successfully executed')
- java A ('Threw the error': Error: Could not find or load main class A
, Caused by: java.lang.ClassNotFoundException: A)
Troubleshooting I did on my part:-
-
/usr/libexec/java_home
/Users/rishabshinghal/Library/Java/JavaVirtualMachines/openjdk-14.0.1/Contents/Home
-
Tried setting JAVA_HOME, PATH env variables explicitly.
export PATH=$PATH:$HOME/Library/Java/JavaVirtualMachines/openjdk-14.0.1/Contents/Home/bin
export JAVA_HOME=$(/usr/libexec/java_home)
-
Tried executing javac, java using absolute paths
$HOME/Library/Java/JavaVirtualMachines/openjdk-14.0.1/Contents/Home/bin/javac A.java
$HOME/Library/Java/JavaVirtualMachines/openjdk-14.0.1/Contents/Home/bin/java A
-
Also tried setting classpath explicitly even though I am in the same directory as class file.
javac A.java
java -cp . A
Please help me in this. I spent lot of time in troubleshooting this but didn't get any breakthrough.
答案1
得分: -2
public static void main(String[] Args) {
try {
// this, i hope it helps
}
英文:
public static void main(String[]Args) try this, i hope it helps
专注分享java语言的经验与见解,让所有开发者获益!
评论