classpath Java не может найти символ - PullRequest
2 голосов
/ 23 октября 2011

Мой опыт работы с Java: только для чтения

В моем коде есть следующие строки:

import com.altova.io.*;
import com.mapforce.*;

Пакеты находятся в Mapping.jar, который находится на моем пути к классам, действительноэто первое.Javac -verbose допускает это:

[search path for source files: Mapping.jar,.,[etc]

Однако, когда компилятор добирается до строк использования:

[loading com/altova/io/Input.class(com/altova/io:Input.class)]
ShapeTypeFiddle.java:339: cannot find symbol
symbol  : class io
location: package com.altova
            com.altova.io.StringInput(sthing.toString());
                      ^

(+ два других, один - MappingMapToinput2Output.run (вход, выход), другой - вызов output.getContent ().)

При распаковке файла Mapping.jar отображаются скомпилированные файлы .class для Input.class, MappingMapToinput2Output.class и файлы класса Output.class.

Что еще я могу проверить?

1 Ответ

2 голосов
/ 23 октября 2011

Он ищет класс io, который должен иметь статический метод StringInput. Но вы на самом деле хотите создать экземпляр StringInput. Это может означать только то, что вы забыли оператор new.

new com.altova.io.StringInput(sthing.toString());
...