Строка не может быть преобразована в тип — Java RAD

Недавно я начал разрабатывать на Java (из .Net). Я использую IDE RAD 7.3.

После импорта проекта, в котором мне нужно внести некоторые улучшения, я получаю эту ошибку:

"Строка не может быть преобразована в тип"

Это относится ко всем переменным типа данных String, а также к любым методам, принимающим строковые аргументы. Я очень неопытен в Java, поэтому не знаю, как это исправить. Я предполагаю, что это как-то связано со способом установки RAD и отсутствием необходимых библиотек. Опять же, не уверен, как решить эту проблему.

Любая помощь или руководство будут высоко оценены! Спасибо


person tmaurst    schedule 04.10.2011    source источник


Ответы (6)


Я предполагаю, что вам не хватает библиотеки времени выполнения JRE в вашем проекте. Но это приведет к тому, что все классы java.* будут генерировать это сообщение! Можете ли вы опубликовать свой код, чтобы мы могли увидеть, в чем может быть проблема?

попробуйте сделать:

щелкните правой кнопкой мыши свой проект. ->properites ->Java Build Path ->tab Librairies

проверьте, есть ли системная библиотека JRE.

person Cygnusx1    schedule 04.10.2011
comment
Системная библиотека JRE [WebSphere v5.1 JRE] (несвязанная) - это то, что указано... В проекте огромное количество кода, не знаю, что опубликовать для вас. - person tmaurst; 04.10.2011
comment
Как? После двойного щелчка по узлу: «Невозможно разрешить JRE: WebSphere v5.1 JRE (стандартная виртуальная машина)». - person tmaurst; 04.10.2011
comment
хорошо, забудьте о коде... ваша проблема связана с конфигурацией. на вкладке, которую я попросил вас, попробуйте нажать кнопку «Добавить библиотеку»... затем выберите действительную JRE - person Cygnusx1; 04.10.2011
comment
@Ted: Если вы перешли с версии RAD, которая включала WAS 5.1, на другую версию RAD, например 8.0, библиотеки WAS больше не доступны. Как предложил at.Cygnusx1, вы должны вручную просмотреть проекты и разрешить эти зависимости (привязать к вашей версии WAS, например 8.0). - person home; 04.10.2011
comment
Я совершенно новичок в RAD, а также в архитектуре проекта Java. Можете ли вы указать мне правильное направление относительно того, как начать этот процесс связывания? Благодарю вас! - person tmaurst; 04.10.2011
comment
@Ted: Это больше о затмении, чем о RAD, идите по пути, описанному в .Cygnusx1. - person home; 04.10.2011
comment
После перехода к «Добавить библиотеку» и выбора библиотеки JRE [jdk] по умолчанию проблема со строками была решена. Большой! Однако теперь у меня остались ошибки, связанные с отсутствующими файлами jar: ivjejb35, j2ee, среда выполнения и servletevent. Он ищет в WAS_50_PLUGINDIR/lib/ - person tmaurst; 04.10.2011
comment
для j2ee он находится в том же пути сборки Java-> панель «Библиотеки». Добавьте библиотеки веб-приложений и, возможно, сервер приложений WebSphere vx.x. Возможно, вам также понадобятся библиотеки EAR! - person Cygnusx1; 04.10.2011

Я начинающий. я использую Eclipse и застрял в коде Hello World. Получил такое же описание ошибки, а также сообщение об ошибке не удается разрешить «систему».

После нескольких часов разочарования, когда я проверял путь к библиотеке JRE и прочее, я просто написал заглавную букву «S» в «string» и «system»… и бах… задача решена. Надеюсь, это поможет.

person Hammad Ali Zaman    schedule 22.07.2016

Я не знаю, поможет ли это кому-нибудь, но вот я иду. У меня была такая же проблема только что в коде Visual Studio (я на Linux). На моем java.home в моем каталоге были следующие параметры:

  • /usr/lib/jvm/java-8-openjdk-amd64
  • /usr/lib/jvm/java-1.8.0-openjkd-amd64

У меня был первый по умолчанию, но когда я переключился на второй, все заработало нормально.

person Carlos A. Parra    schedule 02.05.2018

Другой способ решения этой проблемы заключается в следующем.

Щелкните правой кнопкой мыши проект -> свойства -> путь сборки Java -> перейдите к опции библиотеки.

и удалите или удалите библиотеку с ошибкой, после этого вы выбираете добавить библиотеку и загружаете библиотеку, которую вы удалили и готовы.

person Juan    schedule 10.08.2018

Вам нужно использовать заглавную букву «s» в строке.

person TheEliteAlien    schedule 27.05.2017

error- string cannot be resolved to a type

Здесь в объявлении метода "строка" выделена жирным шрифтом в нижнем регистре. Изменить строку на верхний регистр. Пример: public static string howManyPass(double grd1, double grd2) { }

person RMSchreiner    schedule 30.04.2020