2016-01-12 6 views
-4

Я поместил свой код Java в папку bin и попытаюсь запустить код. Команда javac Project.java завершается успешно, но команда java Project бросает ошибкуне удалось найти или загрузить основной класс

не может найти или загрузить основной класс Project

Это мой код:

Public class project { 
    public static void main(String args[]) { 
    } 
} 
+0

Любой код, чтобы поделиться по этому поводу? Даже если это только ваша структура папок проекта –

+1

Почему вы не используете Google? http://stackoverflow.com/questions/18093928/what-does-could-not-find-or-load-main-class-mean –

+0

Открытый проект класса {public static void main (String args []) {}} this все код – user5779261

ответ

2

У вас есть ваша ошибка из-за неправильного синтаксиса. Конечно, java не может найти класс Project, такого объявления не объявлено. Это правильное заявление:

public class Project { 
     public static void main(String args[]) { 
     System.out.println(args[0]); 
     } 
    } 

Обратите внимание, что в Java имена классов начинаются с прописной буквы, а модификаторы доступа - с более низким, как общественного, частных и т.д. Я настоятельно рекомендую вам прочитайте Java Naming Conventions перед написанием любого кода.

Если вы получаете ошибки, как

не может найти или загрузить основной класс Project

есть шанс, что «текущий» каталог не в вашем пути к классам (где Java ищет определения .class), поэтому вам нужно ввести путь к классу с опцией -cp (как уже упоминалось @Nikhil B). Обратите внимание, что делает

JAVAC -classpath "C: \ Java \ jdk1.7.0.45" \ Bin»Project.java

которого размещены в комментариях к его ответ не является правильным. Вы должны сообщить java-интерпретатору, где найти файлы .class, а не java-компилятор (+, как я вижу, вы скомпилировали ваш .java-файл просто отлично).

Итак, поместите каталог, содержащий файл .class в путь к классам как-то вот так:

[[email protected] clarify]# pwd //shows current directory 
/home/clarify 
[[email protected] clarify]# javac Project.java //compiles .java file 
[[email protected] clarify]# ls Project.* //here are my test files for your case 
Project.class Project.java 
[[email protected] clarify]# java -cp . Project "hello, @user5779261" //executing test code 
hello, @user5779261 
+0

Изменен код в соответствии с соглашением, проблема не исчезла – user5779261

+0

@ user5779261 обновил мой ответ, не стесняйтесь попробовать решение – solar

1

Запустите команду java с параметром classpath и она должна запускаться. (И изменить имя класса проекта из проекта)

Java -classpath «путь к каталогу бен в двойных кавычках» Проект

+0

javac -classpath "c: \ java \ jdk1.7.0.45" \ бен ".java – user5779261

+0

После этой команды появляется ошибка – user5779261

+0

Javac: нет исходных файлов – user5779261

Смежные вопросы