Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Java error: cannot find symbol  (Прочитано 2286 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн PIKOS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Java error: cannot find symbol
« : 24 Март 2014, 23:43:01 »
Походу у меня что-то не прописано в настройках jdk ... Или как это ещё вообще возможно:

package hw;

import java.io.FileinputStream;
import java.util.Properties;

public class MessageSupportFactory {
private static MessageSupportFactory instance = null;
private Properties props = null;
private MessageRenderer renderer = null;
private MessageProvider provider = null;
private MessageSupportFactory() {
props = new Properties () ;
try {
props.load(new FileInputStream("msf.properties"));
String rendererClass = props.getProperty("renderer.class");
String providerClass = props.getProperty("provider.class");
renderer =
(MessageRenderer) Class.forName(rendererClass).newlnstance();
provider =
(MessageProvider) Class.forName(providerClass).newlnstance ();
} catch (Exception ex) {
ex.printStackTrace();
}
}
static {
instance = new MessageSupportFactory();
}
public static MessageSupportFactory getlnstance() {
return instance;
}
public MessageRenderer getMessageRenderer() {
return renderer;
}
public MessageProvider getMessageProvider() {
return provider;
}
}

root@vps:~/consoletest# javac hw/HelloWorldDecoupled.java
./hw/MessageSupportFactory.java:3: error: cannot find symbol
import java.io.FileinputStream;
              ^
  symbol:   class FileinputStream
  location: package java.io
./hw/MessageSupportFactory.java:14: error: cannot find symbol
                props.load(new FileInputStream("msf.properties"));
                               ^
  symbol:   class FileInputStream
  location: class MessageSupportFactory
./hw/MessageSupportFactory.java:18: error: cannot find symbol
                (MessageRenderer) Class.forName(rendererClass).newlnstance();
                                                              ^
  symbol:   method newlnstance()
  location: class Class<CAP#1>
  where CAP#1 is a fresh type-variable:
    CAP#1 extends Object from capture of ?
./hw/MessageSupportFactory.java:20: error: cannot find symbol
                (MessageProvider) Class.forName(providerClass).newlnstance ();
                                                              ^
  symbol:   method newlnstance()
  location: class Class<CAP#1>
  where CAP#1 is a fresh type-variable:
    CAP#1 extends Object from capture of ?
4 errors

Оффлайн cerh

  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Java error: cannot find symbol
« Ответ #1 : 25 Март 2014, 11:22:39 »
Вам бы лучше какую-нибудь IDE использовать, например Eclipse или NetBeans, они все ошибки и покажут.

Код: (javascript) [Выделить]
package hw;

import java.io.FileinputStream; // FileinputStream > FileInputStream
import java.util.Properties;

public class MessageSupportFactory {
private static MessageSupportFactory instance = null;
private Properties props = null;
private MessageRenderer renderer = null;
private MessageProvider provider = null;
private MessageSupportFactory() {
props = new Properties () ;
try {
props.load(new FileInputStream("msf.properties"));
String rendererClass = props.getProperty("renderer.class");
String providerClass = props.getProperty("provider.class");
renderer =
(MessageRenderer) Class.forName(rendererClass).newlnstance();  // newlnstance > newInstance
provider =
(MessageProvider) Class.forName(providerClass).newlnstance (); // newlnstance > newInstance
} catch (Exception ex) {
ex.printStackTrace();
}
}
static {
instance = new MessageSupportFactory();
}
public static MessageSupportFactory getlnstance() {
return instance;
}
public MessageRenderer getMessageRenderer() {
return renderer;
}
public MessageProvider getMessageProvider() {
return provider;
}
}

Оффлайн PIKOS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Java error: cannot find symbol
« Ответ #2 : 25 Март 2014, 22:57:58 »
Вам бы лучше какую-нибудь IDE использовать, например Eclipse или NetBeans, они все ошибки и покажут.
так я Дома с NetBeans. Это в дороге писал, а на Android нет IDE) DroidEdit выручает.
Спасибо, всё работает!

 

Страница сгенерирована за 0.074 секунд. Запросов: 25.