С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
-1 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 17

Could not find or load main class

10.08.2015, 03:11. Показов 1976. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Начал изучать Джава, написал такой код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package vk;
import java.util.Scanner;
import java.io.*;
class vk {  
    private static String fileName = "users.txt";
    private static String f_string = "";
    public static void main(String[] args) {
        Scanner userInputScanner = new Scanner(System.in);
        System.out.print("Input key string:");
        String userInputKeyString = userInputScanner.nextLine();
        
        String[] arr_key = userInputKeyString.split(";");
        for (int i = 0; i <= arr_key.length; i++) {
            String[] key_value = arr_key[i].split("=");
            if (key_value[i] == "Surname") {
                f_string = key_value[i+1];
            } else if (key_value[i] == "Name") {
                f_string = f_string + " " + key_value[i+1];
            } else if (key_value[i] == "Age") {
                f_string = f_string + "(год рождения  " + key_value[i+1] + ",";
            } else if (key_value[i] == "Home Country") {
                f_string = f_string + " " + key_value[i+1] + ") был в ";
            } else if (key_value[i] == "Visited Country") {
                f_string = f_string + " " + key_value[i+1] + ",";
            }
        }
        f_string = f_string + '\n';
        vk.write(fileName, f_string);
    }
 
    public static void write(String fileName, String f_string) {
        File file = new File(fileName);
        try {
            if(!file.exists()){
                file.createNewFile();
                PrintWriter out = new PrintWriter(file.getAbsoluteFile());
         
                try {
                    out.print(f_string);
                } finally {
                    out.close();
                }
            } else {
                vk.update(fileName, f_string);
            }
        } catch(IOException e) {
        throw new RuntimeException(e);
        }
    }
 
    public static void update(String nameFile, String f_string) {
        //exists(nameFile);
        StringBuilder sb = new StringBuilder();
        String oldFile = "users.txt";
        sb.append(oldFile);
        sb.append(f_string);
        write(nameFile, sb.toString());
    }
    
}
После компиляции выдает ошибку:
Error: Could not find or load main class vk


Не могу понять почему, помогите!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.08.2015, 03:11
Ответы с готовыми решениями:

Could not find or load main class в XP
Не компилируется даже самый простой класс с соOбщением, при запуске java ИмяКласса.java выдается сообщение Could not find or load main...

Could not find or load main class
Задание необходимо выполнить без использования IDE (использую как редактор кода) Нужно выполнить казалось бы простенькое тело main() ...

Could not find or load main class
Всем привет. Начал постигать Java по книге Герберта Шилдта Java8 Java Руководство для начинающих Шестое издание И в первый же день на...

12
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
10.08.2015, 09:46
StressoID, из консоли запускаете?
0
-1 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 17
10.08.2015, 11:04  [ТС]
Kochmarik, да.
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
10.08.2015, 11:12
StressoID, положите файл vk.class в каталог vk.
java -cp vk.vk и запускайте из каталога в котором находится каталог vk.
0
-1 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 17
10.08.2015, 11:18  [ТС]
Kochmarik, не помогло.
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
10.08.2015, 11:28
StressoID, а так java -cp . vk.vk
2
-1 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 17
10.08.2015, 11:43  [ТС]
Kochmarik, так помогло, спасибо.
Но теперь наткнулся на другую ошибку:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException : 2
at vk.vk.main(vk.java:14)
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
10.08.2015, 11:48
StressoID, i < arr_key.length
1
-1 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 17
10.08.2015, 12:03  [ТС]
Kochmarik, теперь вопрос сложнее.
После компиляции и выполнения первый раз, создается пустой файл users.txt, хотя на вход я подаю строку вида:key=value;key=value

После второго запуска выдает много вот таких повторяющихся ошибок:
at vk.vk.write(vk.java:46)
at vk.vk.update(vk.java:59)
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
10.08.2015, 12:10
StressoID,
инициализируйте PrintWriter out = new PrintWriter(new FileOutputStream(file.getAbsoluteFile(), true),true);
и он создаст файл, если его нет, и каждый раз будет дописывать в конец
1
-1 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 17
10.08.2015, 12:53  [ТС]
Kochmarik, есть еще вопрос.
Почему в данном случае не работает if?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
String[] arr_key = userInputKeyString.split(";");
        for (int i = 0; i < arr_key.length; i++) {
            System.out.print("for");
            String[] key_value = arr_key[i].split("=");
            System.out.println(" key_value="+key_value[i] + " i="+i + " arr_key="+arr_key[i]);
            if (key_value[0] == "Surname") {
                f_string = key_value[1];
                System.out.print("Surname");
            } else if (key_value[0] == "Name") {
                f_string = f_string + " " + key_value[1];
                System.out.print("Name");
            } else if (key_value[0] == "Age") {
                f_string = f_string + "(год рождения  " + key_value[1] + ",";
            } else if (key_value[0] == "Home Country") {
                f_string = f_string + " " + key_value[1] + ") был в ";
            } else if (key_value[0] == "Visited Country") {
                f_string = f_string + " " + key_value[1] + ",";
            }
        }
Вывод:
Input key string:Surname=Botanov;Name=Ivan
for key_value=Surname i=0 arr_key=Surname=Botanov
for key_value=Ivan i=1 arr_key=Name=Ivan
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
10.08.2015, 13:32
Цитата Сообщение от StressoID Посмотреть сообщение
Почему в данном случае не работает if?
Потому что кому-то лень прочитать пару первых глав любого учебника или методички по java.
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
10.08.2015, 15:04
StressoID, сравнивайте через equals
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.08.2015, 15:04
Помогаю со студенческими работами здесь

error could not find or load main class
Здравствуйте! Недавно начал изучать Java и сразу же натолкнулся на такую проблему: Создаю файл HelloWorld.java он нормально...

Ошибка: Could not find or load main class
package ua.lviv.lgs; public class Task_1 { public static void main(String args){ Cat myCat = Cat(); ...

Error: Could not find or load main class
Error: Could not find or load main class laboratory5.l5 В чем может быть ошибка? Подскажите пожалуйста: package labaratory5; import...

Error: Could not find or load main class JavaApplication3
Программа берет из коммандной строки последовательность чисел и обрабатывает их. Скомпилировал командой javac - появился...

Не смог найти ответ: Could not find or load main class
Вопрос такой. JDK установлен, путь установлен, все ок. Пробую писать первые HEllo world и тд. Все работает(первые пару уроков) Каким...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru