Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вопрос: ioExeption, не компилиться :) 
V
    Опции темы
Перья
  Дата 4.2.2007, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



ЗНачит так...я нуб smile
Читаю книгу Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантри - Технологии программирования на Java. Том 1
Там прогу пишем...  не компилиться из-за этих строк:

catch ( IOExeption ioExeption )

If ( historyIndex >= history.size() );

а вот код:

Код

import java.util.*;
import java.net.*;
import java.io.*;

import javax.swing.*;

public class WebBrowserPane extends JEditorPane {

    private List history = new ArrayList();
    private int historyIndex;

    public WebBrowserPane()
    {
        setEditable ( false );
    }

    public void goToURL (URL url)
    {
        displayPage( url );
        history.add( url );
        historyIndex = history.size() - 1;
    }

    public URL forward()
    {
        historyIndex++;

        If ( historyIndex >= history.size() );
                historyIndex = history.size() - 1;
            

            URL url = ( URL ) history.get( historyIndex );
                        displayPage( url );
                        
                        return url;
        }
        
public URL back()
    {
        historyIndex--;

    if ( historyIndex < 0 )
        historyIndex = 0;

        URL url = ( URL ) history.get( historyIndex );
        displayPage( url );

    return url;
}

private void displayPage( URL pageURL )
{
    try {
        setPage( pageURL );
        }        
    catch ( IOExeption ioExeption ) {
        ioExeption.printStackTrace();
        }
    }
}
                        

PM MAIL   Вверх
powerOn
Дата 4.2.2007, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Что компилятор пишет?


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Перья
Дата 4.2.2007, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



C:\ja\1>javac WebBrowserPane.java
WebBrowserPane.java:28: cannot find symbol
symbol  : method If(boolean)
location: class WebBrowserPane
                If ( historyIndex >= history.size() );
                ^
WebBrowserPane.java:56: cannot find symbol
symbol  : class IOExeption
location: class WebBrowserPane
        catch ( IOExeption ioExeption ) {
                ^
Note: WebBrowserPane.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
2 errors
PM MAIL   Вверх
powerOn
Дата 4.2.2007, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Цитата(Перья @  4.2.2007,  19:30 Найти цитируемый пост)
C:\ja\1>javac WebBrowserPane.java
WebBrowserPane.java:28: cannot find symbol
symbol  : method If(boolean)


Посмотри на 28 строку своего кода. if - пишется с маленькой буквы. Да и точка запятой врядли там нужна. 

Цитата(Перья @  4.2.2007,  19:30 Найти цитируемый пост)
WebBrowserPane.java:56: cannot find symbol
symbol  : class IOExeption
location: class WebBrowserPane


IOExсeption

Будь внимательнее.  smile 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
everyone
Дата 4.2.2007, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 24.3.2004

Репутация: нет
Всего: 4



If ( historyIndex >= history.size() );
if ( historyIndex >= history.size() );

Операторы и переменные в Java регистро зависимы.

Добавлено @ 20:06 
Упс..., поздновато я)
--------------------
Что написал, то написал (Пилат)
PM ICQ Skype   Вверх
Перья
Дата 4.2.2007, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



че за дрянь))

вот код исправленный:
Код

    catch ( IOExсeption IOException ) {
        IOExсeption.printStackTrace();
        }


а оно пишет cannot find synbol class IOExсeption

 smile

Добавлено @ 21:03 
вот скрин... IOException как то не так написано)))))

Присоединённый файл ( Кол-во скачиваний: 17 )
Присоединённый файл  1.jpg 3,19 Kb
PM MAIL   Вверх
Hidrag
Дата 4.2.2007, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: 3
Всего: 25



Код

 catch ( IOExсeption e ) {
        e.printStackTrace();
 }


рекомендую поставить IDE, по крайней мере очепятки сразу укажет


--------------------
user posted image
PM WWW ICQ   Вверх
Перья
Дата 4.2.2007, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



C:\ja\1>javac WebBrowserPane.java
WebBrowserPane.java:62: class, interface, or enum expected
}
^
1 error

Новая ошибка... 


62 строка - это "}"
PM MAIL   Вверх
Enflout
Дата 4.2.2007, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 260
Регистрация: 22.5.2004

Репутация: 1
Всего: 6



Избавься от 62-й строки и поставь себе IDE, как советовал Hidraq
Также советую почитать стандарты оформления кода от Sun, выкладывались на форуме
PM MAIL   Вверх
Перья
Дата 4.2.2007, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



вот пож-та...
это проблема в 62 строке

Присоединённый файл ( Кол-во скачиваний: 17 )
Присоединённый файл  do.jpg 2,87 Kb
PM MAIL   Вверх
Перья
Дата 4.2.2007, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



а вот когда убрал 62 строку

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  posle.jpg 5,75 Kb
PM MAIL   Вверх
Hidrag
Дата 4.2.2007, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: 3
Всего: 25



Добавь вверху
Код

import java.io.*;



--------------------
user posted image
PM WWW ICQ   Вверх
Перья
Дата 5.2.2007, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



в верхнем посте полностью код лежит)))) 
там прописано это))
PM MAIL   Вверх
Andyb
Дата 5.2.2007, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 7.6.2004
Где: Lille, France

Репутация: 4
Всего: 5



Код

import java.util.*;
import java.net.*;
import java.io.*;
import javax.swing.*;


public class WebBrowserPane extends JEditorPane {
    private List history = new ArrayList();
    private int historyIndex;
    public WebBrowserPane() {
        setEditable( false );
    }
    public void goToURL(URL url) {
        displayPage( url );
        history.add( url );
        historyIndex = history.size() - 1;
    }
    public URL forward() {
        historyIndex++;
        if ( historyIndex >= history.size() ){
            historyIndex = history.size() - 1;
        }
        
        URL url = ( URL ) history.get( historyIndex );
        displayPage( url );
        
        return url;
    }
    
    public URL back() {
        historyIndex--;
        if ( historyIndex < 0 )
            historyIndex = 0;
        URL url = ( URL ) history.get( historyIndex );
        displayPage( url );
        return url;
    }
    private void displayPage( URL pageURL ) {
        try {
            setPage( pageURL );
        } catch (IOException ioExeption ) {
            ioExeption.printStackTrace();
        }
    }
}


попробуй так, и поставь IDE - без него сложно начинать, все ошибки сразу видно и тп

Это сообщение отредактировал(а) Andyb - 5.2.2007, 14:27
--------------------
 Большинство наших ошибок происходит из-за невнимательности.
PM ICQ   Вверх
Перья
Дата 5.2.2007, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



у мя стоит NetBeans 5.5

Создал проект Java Aplication

вписал код вышеуказанный... далее Build Main Project....

init:
deps-jar:
Compiling 1 source file to C:\ja\WebBrowserPane\build\classes
Note: C:\ja\WebBrowserPane\src\webbrowserpane\WebBrowserPane.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
compile:
Created dir: C:\ja\WebBrowserPane\dist
Building jar: C:\ja\WebBrowserPane\dist\WebBrowserPane.jar
To run this application from the command line without Ant, try:
java -jar "C:\ja\WebBrowserPane\dist\WebBrowserPane.jar"
jar:
BUILD SUCCESSFUL (total time: 0 seconds)

PM MAIL   Вверх
AntonSaburov
Дата 5.2.2007, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Вот код - я собрал просто через javac.
Надо было исправить 2 ошибки - If поменял на if и IOExeption поменял на IOException

И ОГРОМНАЯ просьба - смотри внимательно на сообщения компилятора. Если не понимаешь, что пишет, то хотя бы выкладывай полностью.

Код

import java.util.*;
import java.net.*;
import java.io.*;
import javax.swing.*;

public class WebBrowserPane extends JEditorPane 
{
    private List history = new ArrayList();
    private int historyIndex;
    public WebBrowserPane()
    {
        setEditable ( false );
    }
    public void goToURL (URL url)
    {
        displayPage( url );
        history.add( url );
        historyIndex = history.size() - 1;
    }
    public URL forward()
    {
        historyIndex++;
        if ( historyIndex >= history.size() );
                historyIndex = history.size() - 1;
            
            URL url = ( URL ) history.get( historyIndex );
                        displayPage( url );
                        
                        return url;
        }
        
public URL back()
    {
        historyIndex--;
    if ( historyIndex < 0 )
        historyIndex = 0;
        URL url = ( URL ) history.get( historyIndex );
        displayPage( url );
    return url;
}
private void displayPage( URL pageURL )
{
    try {
        setPage( pageURL );
        }        
    catch ( IOException ioExeption ) {
        ioExeption.printStackTrace();
        }
    }
}
                        

PM MAIL WWW ICQ   Вверх
Перья
Дата 5.2.2007, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



Это я уже исправлял)мне уже указывали...вот я твой код фставил в файл WebBrowserPane.java

пишу в КС:

C:\ja\1>javac WebBrowserPane.java
Note: WebBrowserPane.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

значи рекомпилю с параметром -Xlint
Вот че пишет:

C:\ja\1>javac -Xlint WebBrowserPane.java
WebBrowserPane.java:16: warning: [unchecked] unchecked call to add(E) as a membe
r of the raw type java.util.List
        history.add( url );
                   ^
WebBrowserPane.java:22: warning: [empty] empty statement after if
        if ( historyIndex >= history.size() );
                                             ^
WebBrowserPane.java:5: warning: [serial] serializable class WebBrowserPane has n
o definition of serialVersionUID
public class WebBrowserPane extends JEditorPane
       ^
3 warnings

че за гадость)эххх)
PM MAIL   Вверх
javastic
Дата 5.2.2007, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: нет
Всего: 27



Версия явы какая? Набери в КС: java -version

Добавлено @ 16:42 
У меня всё компилится без проблем, в. 1.4.2_06


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Перья
Дата 5.2.2007, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



C:\>java -version
java version "1.6.0"
Java™ SE Runtime Environment (build 1.6.0-b105)
Java HotSpot™ Client VM (build 1.6.0-b105, mixed mode, sharing)
PM MAIL   Вверх
Hidrag
Дата 5.2.2007, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: 3
Всего: 25



Цитата(Перья @  5.2.2007,  15:52 Найти цитируемый пост)
че за гадость)эххх)

Это предупреждения, что есть не безопасные операции, которые могут привести к ошибке.


--------------------
user posted image
PM WWW ICQ   Вверх
Перья
Дата 5.2.2007, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



так в чем может проблема быть?) она походу не в коде))) яву с офф сайта качал...
я тут глянул в C:\Program Files\Java а у мя там походу 2 явы стоит jre1.5.0_06 и jre1.6.0 .... может из-за этого конфликты?))
PM MAIL   Вверх
LSD
Дата 5.2.2007, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Перья @  5.2.2007,  17:59 Найти цитируемый пост)
так в чем может проблема быть?) она походу не в коде))) яву с офф сайта качал...

Забей пока на эту проблему. Это просто предупреждение, а не ошибка.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Любитель
Дата 5.2.2007, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Цитата(Перья @  5.2.2007,  15:52 Найти цитируемый пост)
unchecked call to add(E) as a membe
r of the raw type java.util.List
        history.add( url );

Код

private List<URL> history = new ArrayList<URL>();


Цитата(Перья @  5.2.2007,  15:52 Найти цитируемый пост)
empty statement after if
        if ( historyIndex >= history.size() );

Точка с запятой после ифа зачем? Убери её.

Цитата(Перья @  5.2.2007,  15:52 Найти цитируемый пост)
serializable class WebBrowserPane has n
o definition of serialVersionUID

Сейчас можно забить. Я бы отключил вообще в опциях компилера этот варнинг.

Это сообщение отредактировал(а) Любитель - 5.2.2007, 18:45


--------------------
PM MAIL ICQ Skype   Вверх
Перья
Дата 5.2.2007, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



дааааааааа) скомпилило))) спс огромное Любитель smile))))

init:
deps-jar:
Compiling 1 source file to C:\ja\WebBrowserPane\build\classes
compile:
Building jar: C:\ja\WebBrowserPane\dist\WebBrowserPane.jar
To run this application from the command line without Ant, try:
java -jar "C:\ja\WebBrowserPane\dist\WebBrowserPane.jar"
jar:
BUILD SUCCESSFUL (total time: 0 seconds)

PM MAIL   Вверх
javastic
Дата 7.2.2007, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: нет
Всего: 27



Перья, а вот в версии 1.4 такого предупреждения нет.smile 


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Любитель
Дата 7.2.2007, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



javastic, первого и не должно быть (дженериков в 1.4 нету), а вот второе (насчёт точки с запятой) - либо ты код сам набирал и, конечно (по логике кода), не написал точку с запятой, либо в опциях компилера "задавлен" этот варнинг, что впрочем не гуд.


--------------------
PM MAIL ICQ Skype   Вверх
Перья
Дата 7.2.2007, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



а разе по дефолту в НетБинс варинги какие либо давяцца?) я ниче в настройках компилятора не менял)
PM MAIL   Вверх
powerOn
Дата 7.2.2007, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Цитата(Перья @  7.2.2007,  20:21 Найти цитируемый пост)
а разе по дефолту в НетБинс варинги какие либо давяцца?) я ниче в настройках компилятора не менял) 


В NetBeans по умолчанию не используются никакие флаги компилятора влияющие на подавления warning-ов.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Hidrag
Дата 7.2.2007, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: 3
Всего: 25



Цитата(Перья @ 7.2.2007,  20:21)
а разе по дефолту в НетБинс варинги какие либо давяцца?) я ниче в настройках компилятора не менял)

Напротив, НетБинс по умолчанию выводит все варнинги!

Вот, только что выдал:
Код

Compiling 15 source files to C:\MyDocuments\JProjects\CaffeineMessanger\build\classes
Note: C:\MyDocuments\JProjects\CaffeineMessanger\src\ru\csl\msgr\Contact.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.




--------------------
user posted image
PM WWW ICQ   Вверх
LSD
Дата 7.2.2007, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Hidrag @  7.2.2007,  22:32 Найти цитируемый пост)
Напротив, НетБинс по умолчанию выводит все варнинги!

Ага, только по умолчанию они далеко не все включены, вернее включены deprecation и unchecked.
Например:
Код
public class Test implements java.io.Serializable
{
}

Если компилировать javac Test.java все нормально, а если javac -Xlint:serial Test.java
Цитата
Test.java:1: warning: [serial] serializable class Test has no definition of serialVersionUID
public class Test implements java.io.Serializable



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1265 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.