2014-09-07 4 views
0

Итак, я новичок в Java, и я просто попытался запустить простой бит кода (в Eclipse), который ищет класс и печатает либо рабочие или не работает в зависимости от того, найдет ли этот класс.System.out.println не работает (консоль видима)

Кроме того, я поставил println прямо в основной функции. Полный код:

package jampez.location; 

public class MySQLConn { 
    public static void connection(){ 
     try{ 
      Class.forName("com.mysql.jbdc.Driver"); 
      System.out.println("Worked"); 
     }catch(ClassNotFoundException e){ 
      e.printStackTrace(); 
      System.out.println("Not Worked"); 

     } 
    } 

    public static void main(String args[]){ 
     System.out.println("Trying"); 
     connection(); 
    } 
} 

В основном проблема в том, что он просто не отображает Println и даже после того, как я все еще прибегая к помощи не могу заставить его работать. Ниже приведена ссылка, полученная от запуска кода. Я ожидал увидеть, что Trying будет работать либо «Работать», либо «Не работать».

enter image description here

+1

Где вы ожидаете отпечатку? Кроме того, у вас есть опечатка в имени типа драйвера mysql jdbc. –

+1

Вы определенно управляете этим? – khelwood

+0

Как запустить программу? –

ответ

1

Поскольку ваш проект является Android-приложением (как вы указали в комментариях), у вас не может быть основного метода и его запуска. Основным эквивалентом метода для Android Apps будет onCreate(), но я думаю, что это не то, что вы хотите.

Чтобы получить код работает у вас есть два варианта:

  1. Поместите свой класс MySQLConn в новом проекте по умолчанию Java и запустить его.

  2. Создайте новый проект Java по умолчанию с основным методом и вызовите свой класс оттуда.

0

Поскольку вопрос является расплывчатым и без информации достаточно, я дам вам полный ответ об отправке информации на консоль:

Всякий раз, когда вы запускаете программу в консоли с помощью команды line, эта консоль будет считаться вашим основным устройством вывода. Все языки поддерживают отправку информации на устройство вывода. В случае с java это делается с помощью методов из класса System. Вызов System.out.print в любом из его вариантов определенно отправит параметры вызова функции на ваш терминал. Поэтому, если вы выполнили свою программу как:

> javac MyProgram.java 
> java MyProgram 

Вы получите выход в этой консоли.

Если вы используете IDE для компиляции, сборки и запуска вашей программы, ваша IDE управляет выходными вызовами, так как консоли нет. Это не означает, что нет устройства вывода, но IDE является каналом между выполнением и терминалом. Вам нужно будет найти способ отображения результатов с консоли. Возможно, вам придется искать меню в меню «Вид».

Кстати, ваш код даже не компилируется, поэтому вместо того, чтобы смотреть на вкладку консоли вашей IDE (возможно, пустой), зайдите на вкладку «Сборка» или «Решение». Здесь вы должны найти ошибки компиляции.

0

SUGGESTIONS:

1) исправить эти две опечатки:

Class.forName("com.mysql.jdbc.Driver");

public static void main(String[] args)

2) Убедитесь, что код на самом деле компилирует (например, Windows> Views> Проблемы, то посмотрите вкладку «Проблемы»)

3) «Отладка как», убедитесь, что «Остановить в главном» ВКЛЮЧЕНА

+0

Исправлено опечатки, никаких проблем с вкладками проблем, включена остановка в главном и все еще ничего не испугана – jampez77

+0

Итак, «Debug As» и одношаговый (F5 или F6). Q: Действительно ли отладчик * вводит * ваш основной()? Выполняет ли он первый System.out.println() (можете ли вы пройти его в отладчике)? Или это немедленно прекращается. Вы видите какие-либо предупреждения? Любые execeptions? – FoggyDay

+0

Если я пытаюсь отлаживать, я получаю следующую ошибку .... Не удается подключиться к VM Socket closed – jampez77