Не работает вызов java из командной строки
Написал простую программу, которая выводит все exe файлы и их размер из директории c:\windows:
package WorkWithFile_edit;
//import com.beust.jcommander.JCommander;
import java.io.File;
import java.io.FilenameFilter;
import java.nio.file.FileSystems;
import java.nio.file.Path;
/**
*
* @author Admin
*/
public class WorkWithFile_edit {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
//Path path = FileSystems.getDefault().getPath(".");
//System.out.println(path);
//System.out.println(path.getParent());
if (args.length==0){
File folder = new File("C://Windows");
String[] files = folder.list(new FilenameFilter() {
@Override public boolean accept(File folder, String name) {
return name.endsWith(".exe");
}
});
long file_size_output=0;
for ( String fileName : files ) {
File file_size = new File("C://Windows//"+fileName);
if(file_size.exists()){
file_size_output=file_size.length();
}
System.out.println("File: " + fileName+" Size "+file_size_output+" byte");
}
}
}//end main
}//end class
Далее запускаю коммандную строку GIT bash из текущей директории где расположен файл java, выполняю javac WorkWithFile_edit.java
на выходе у меня создается нормальный class файл, но при попытке, запустить скомпилированный байт код
java WorkWithFile_edit
вылезает ошибка
Error: Could not find or load main class
Я понимаю, что эта проблема уже обсуждалась, но решения почему-то на форуме я не смог найти. Предлагаемое решение использовать classpath с указанием текущей директории, тоже пробовал, результат тот же
java -cp . WorkWithFile_edit
Error: Could not find or load main class
Меня удивляет то, что простая программа HelloWorld.java, нормально компилируется и выполняется без проблем, на том же компьютере, исходник ниже:
class HelloWorld {
public static void main(String[] args)
{ System.out.println("Hello World!");
}
}
Подскажите что я не правильно делаю, и как решить данную ситуацию. Заранее благодарю всех откликнувшихся.