Getting error "Error: Could not find or load main class A Caused by: java.lang.ClassNotFoundException: A" in MAC OSX

huangapple 未分类评论46阅读模式
英文:

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[])
    {

    }
}

执行了以下命令:

  1. cd $HOME/Documents/personal_documents/java
  2. javac A.java ('成功执行')
  3. java A ('抛出错误':错误: 找不到或无法加载主类 A,原因: java.lang.ClassNotFoundException: A)

我所做的故障排除:

  1. /usr/libexec/java_home

    /Users/rishabshinghal/Library/Java/JavaVirtualMachines/openjdk-14.0.1/Contents/Home

  2. 尝试显式设置JAVA_HOME、PATH环境变量。

    export PATH=$PATH:$HOME/Library/Java/JavaVirtualMachines/openjdk-14.0.1/Contents/Home/bin

    export JAVA_HOME=$(/usr/libexec/java_home)

  3. 尝试使用绝对路径执行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

  4. 即使我在与类文件相同的目录中,也尝试显式设置了类路径。

    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:-

  1. cd $HOME/Documents/personal_documents/java
  2. javac A.java ('Got successfully executed')
  3. 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:-

  1. /usr/libexec/java_home

    /Users/rishabshinghal/Library/Java/JavaVirtualMachines/openjdk-14.0.1/Contents/Home

  2. 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)

  3. 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

  4. 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

huangapple
  • 本文由 发表于 2020年7月27日 03:27:38
  • 转载请务必保留本文链接:https://java.coder-hub.com/63104724.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定