#java
#java
Вопрос:
Я пытаюсь использовать стандартную библиотеку из Принстона, я использовал их загрузчик, который автоматически устанавливает библиотеку в Intellij, но когда я пытаюсь использовать одну из их функций, например StdOut.print() Я получаю сообщение об ошибке
Это и есть код:
public class Main {
public static void main(String[] args) {
StdOut.print("Example");
}
}
При попытке запустить эту программу я получаю сообщение об ошибке:
Error:(5, 9) java: cannot find symbol
symbol: variable StdOut
location: class wsu.edu.Main
Как мне сделать так, чтобы я мог использовать эту библиотеку?
Я слышал много непонятных слов, пытаясь решить эту проблему, поэтому, пожалуйста, дайте мне ее на простом английском, предположим, что я идиот, который ничего не знает о JAR, class, classloader, classpath, package или пакете по умолчанию.
Есть ли что-то, что я могу добавить в свой код, что заставит это работать?
Добавляю ли я файл в свою папку? Могу ли я также посмотреть пример?
Комментарии:
1. Вы должны импортировать пакет, содержащий эту функцию.
2. Документация intellij должна содержать простые инструкции.
3. На самом деле, я просто гуглил. Кажется, что, возможно, в этом случае у вас должен быть
StdOut.class
файл в вашемclasspath.
Вы можете сделать это, либо изменив свой путь к классу, чтобы указать на существующую копию этого файла, либо, если у вас естьStdOut.java
файл, вы можете добавить его в свой проект и скомпилировать его самостоятельно.4. Я полагаю, вы говорите об этой библиотеке ?
5. Попробуйте прочитать: docs.oracle.com/javase/tutorial/java/package/index.html
Ответ №1:
Предполагая, что вы используете IntelliJ, откройте структуру проекта (значок на верхней панели) в разделе Библиотека добавьте файл jar. Теперь ваша IDE может ее использовать. Затем импортируйте ее в свой класс, используя директиву import (над объявлением класса). Теперь вы должны быть в состоянии использовать его.
пример может быть таким
import stdlib.StdIn;
public class Test
{
public static final int Main(String[] args)
{
if(StdIn.hasNextChar())
{
//do something
}
}
}