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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу разобраться с IDEA 
:(
    Опции темы
WildChild
  Дата 24.8.2005, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте!
Пожалуйста, если кто может, опишите по шагам создание программы, ну например, стандартного вывода HelloWord! на IDEA 5.0. smile
Сам попробовал smile , но ничего не понял... smile

Спасибо всем!

P.S.
Можно писать на e-mail: [email protected].
--------------------
Don't give up without even trying
PM MAIL   Вверх
Metal_Heart
Дата 24.8.2005, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


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

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



Легко!

1. Создать новый проект средствами "визарда"
2. Открыть панель "projects" (обычно слева) там будет дерево каталогов и файлов текущего
проекта
3. На папке "src" щелкни правой кнопкой - и выбери "new - class"

всё



--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
batigoal
Дата 24.8.2005, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Поподробнее:

Сначала ставим JDK.

1. Открываем IDEA.
2. FIle - New Project. Вводим имя проекта и нажимаем Next.
3. Если в списке есть JDK - выбираем один из них и жмем Next. Если нет - сначала нажимаем Add, выбираем директорию, куда был установлен JDK.
4. Выбираем Create single-module project -> Next.
5. Java module -> Next.
6. Вводим имя модуля -> Next.
7. Оставляем имя папки src -> Next.
8. Finish.
9. Правой кнопочкой по верхней папке в списке -> New -> Class -> MainClass (это будет именем нашего класса) -> OK.
10. Пишем код:
Код

public class MainClass {
    public static void main(String[] args)
    {
        System.out.println("Hello, world!");
    }
}

11. Run -> Edit Configurations
12. Нажимаем на плюсик в левом верхнем углу диалога. Вводим название запуска и (главное!) имя нашего класса (MainClass) в поле Main Class. В Idea 5 нужно еще убрать флажок Use alternative JRE. OK.
13. Run -> Run -> Run.
14. Наслаждаемся.

Добавлено @ 16:48
Модератор: Перенесено из Общих вопросов в Java Tools

Это сообщение отредактировал(а) Lamer George - 25.8.2005, 09:27


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Metal_Heart
Дата 25.8.2005, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


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

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



Lamer George, падаю ниц пред тобой smile


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
batigoal
Дата 25.8.2005, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Да ладно. smile
Главное, чтобы не впустую прошло.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
WildChild
Дата 25.8.2005, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо большое!
Все получилось... smile Хотя у меня есть вопросы! smile smile smile
Текст "Hello Word!" выводится в нижнем окошечке... Это так и должно быть?
Если так, то зачем вообще такой вывод нужен, где используется?
И ещё, в Java не создается exe файлов, как, при компиляции, в VC++?
Можно ли запустить программу не делая каждый раз Run?

Спасибо за ответы, на многочисленные вопросы!
--------------------
Don't give up without even trying
PM MAIL   Вверх
batigoal
Дата 25.8.2005, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Цитата(WildChild @ 25.8.2005, 20:27)
Текст "Hello Word!" выводится в нижнем окошечке... Это так и должно быть?

Да, в консоли.

Цитата(WildChild @ 25.8.2005, 20:27)
Если так, то зачем вообще такой вывод нужен, где используется?

Бывает, что и используется. При работе в командной строке. Но чаще используется либо графический интерфейс, либо веб-страницы.

Цитата(WildChild @ 25.8.2005, 20:27)
И ещё, в Java не создается exe файлов, как, при компиляции, в VC++?

Нет. На выходе компиляции ты имеешь (в простейшем случае) один или несколько .class-файлов.

Цитата(WildChild @ 25.8.2005, 20:27)
Можно ли запустить программу не делая каждый раз Run?

Не обязательно Run. Выполнение кода .class-файлов производится виртуальной машиной Java (JVM). Поэтому запускаются они (если ты не используешь среду разработки) командой java MainClass (плюс некоторые дополнительные действия). Но самостоятельного изолированного exe-файла обычно не делается, хотя это и возможно при использвании дополнительных средств.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
WildChild
Дата 30.8.2005, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Lamer George, спасибо большое! Теперь все стало намного понятнее.
Буду дальше ковыряться... smile
--------------------
Don't give up without even trying
PM MAIL   Вверх
WildChild
Дата 2.9.2005, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



привет! У меня ещё появился, чисто любопытный, вопрос...
Для чего в нижнем правом углу идет, как бы это назвать, загрузка что ли?
Идет загрузка до 65 М, какая-то. Это что ещё такое? smile

Спасибо!

Это сообщение отредактировал(а) WildChild - 2.9.2005, 12:06
--------------------
Don't give up without even trying
PM MAIL   Вверх
batigoal
Дата 2.9.2005, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Это память. "49 М of 71" означает, что используется 49 Мб, выделено 71. Но реально эти числа выше.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
WildChild
Дата 2.9.2005, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ещё хотел спросить, забыл прошлый раз...ранний склероз! smile
Ты писал...

12. Нажимаем на плюсик в левом верхнем углу диалога. Вводим название запуска и (главное!) имя нашего класса (MainClass) в поле Main Class. В Idea 5 нужно еще убрать флажок Use alternative JRE. OK.

Зачем вводить название запуска, с какой целью это делается?

Спасибо!
--------------------
Don't give up without even trying
PM MAIL   Вверх
batigoal
Дата 2.9.2005, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Исключительно для твоего удобства. Эти имена будут отбражаться списком, если ты сделаешь для одного проекта несколько вариантов запуска. При работе в командной строке аналога этому имени не будет вовсе.

Это сообщение отредактировал(а) Lamer George - 4.9.2005, 21:03


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
WildChild
Дата 4.9.2005, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



То есть если я изменю программу, перекомпилирую её, то смогу увидить различия в конечном результате между двумя различными реализациями программы в проекте. Правильно? smile
Большое спасибо за помощь! smile
--------------------
Don't give up without even trying
PM MAIL   Вверх
batigoal
Дата 4.9.2005, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Нет, не совсем. Ты можешь использовать эту возможность таким образом: сделать, например, два main-класса, и запускать то один, то другой. Или, например, запускать проект с различными параметрами командной строки.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
WildChild
Дата 5.9.2005, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Теперь понял! smile
Спасибо! smile
--------------------
Don't give up without even trying
PM MAIL   Вверх
WildChild
Дата 16.9.2005, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А чего у IDEA окно Edit Configuration такое большое! У меня 15 дюймовый монитор, пробовал уменьшать данное окно, но все равно возвращается к первоначальному виду... Почему smile
Можно ли отрегулировать как-нибудь данный недостаток...?

Это сообщение отредактировал(а) WildChild - 16.9.2005, 11:52
--------------------
Don't give up without even trying
PM MAIL   Вверх
batigoal
Дата 16.9.2005, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



smile
У меня тоже пятнашка (1024*768). Никаких проблем не замечал.

Сомневаюсь, что размеры диалогов настраиваются.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
carper
Дата 5.10.2005, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Никто не знает почему такой вот код:

Код

 private char decSeparator;
  ....
  public static char getDefaultDecSep() {
    return (new DecimalFormatSymbols()).getDecimalSeparator();
  }


Приводит к выдаче анализатором сообщения (ругается на метод) :"Declaration access can be weaker" .
С предложением сделать метод private (ну, или, разумеется, помогает сделать public
decSeparator).


Чего ему надо?
Достаточно сделать все те же самое, но, скажем, использовать не char, а int и никакой ругани нет!
А теперь тот же фокус с double (НЕ Double) и опять тот же финт!

Я еще понимаю, что такое сообщение может быть вызвано, когда как private используется Объект, но char - это примитивный тип.

Правда в JAVA 1.5 включен автоматический boxing/unboxing, но, все равно непонятно - что он так криво реализован, что заворачивает в объекты char и double даже, если этого совсем не надо, а int почему-то не трогает?
PM MAIL   Вверх
LSD
Дата 24.10.2005, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Кстати никто не подскажет, как в IDEA сделать так чтобы оператор if без блока, писался в две строки, т.е. IDEA делает так:
Код
if(!dml.equals("I")) throw new Exception("Invalid DML type, found " + dml + " required I");

а надо так:
Код
if(!dml.equals("I"))
  throw new Exception("Invalid DML type, found " + dml + " required I");



--------------------
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   Вверх
WildChild
Дата 24.10.2005, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Слышал, в IDEA есть возможность создавать короткие комбинации типа psv = public static void. Вроде бы все облазил, но не нашел.
Может кто знает?

Спасибо!
--------------------
Don't give up without even trying
PM MAIL   Вверх
Lerm
Дата 24.10.2005, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 7.12.2004
Где: Москва, Россия

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



Цитата(WildChild @ 24.10.2005, 20:21)
Слышал, в IDEA есть возможность создавать короткие комбинации типа psv = public static void. Вроде бы все облазил, но не нашел.
Может кто знает?

Спасибо!

File->Settings->Live Templates

Там посмотри как сделаны стандартные шаблоны - после этого можно попробовать свои добавлять. Раскрываются простый шаблоны стандартно по Tab-у:
psvm -> public static void main(String[] args)
{
...
}
PM MAIL WWW ICQ   Вверх
Lerm
Дата 24.10.2005, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 7.12.2004
Где: Москва, Россия

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



Цитата(LSD @ 24.10.2005, 11:55)
Кстати никто не подскажет, как в IDEA сделать так чтобы оператор if без блока, писался в две строки, т.е. IDEA делает так:
Код
if(!dml.equals("I")) throw new Exception("Invalid DML type, found " + dml + " required I");

а надо так:
Код
if(!dml.equals("I"))
  throw new Exception("Invalid DML type, found " + dml + " required I");

В настройках стилы (например, File->Settings->Global Code Style) на вкладке 'Alignment and Braces' нужно поставить галку у 'Control statement in one line' (группа 'Keep When Reformatting') и выбрать 'When multiline' для параметра 'if ()' в группе 'Force Brace'. При этом IDEA будет сохранять однострочные if-ы (т.е. если ты так написал, то она сохранит). Заставить же её принудительно сворачивать if в одну строку, по-моему, нельзя.

Это сообщение отредактировал(а) Lerm - 24.10.2005, 22:34
PM MAIL WWW ICQ   Вверх
unkis
Дата 25.10.2005, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ребята а может кто-нибудь раскажет, как в IDEA развернуть веб приложения(с присутствием JSF), скажем на tomcat?
И ещё бы хотелось тоже самое но с WebServices(AXIS)?

Посмотрем, насколько в ней легко работать. smile

Зарания благодарен.






--------------------
www.unkis.com
PM MAIL WWW   Вверх
LSD
Дата 25.10.2005, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Цитата(Lerm @ 24.10.2005, 23:33)
В настройках стилы (например, File->Settings->Global Code Style) на вкладке 'Alignment and Braces' нужно поставить галку у 'Control statement in one line' (группа 'Keep When Reformatting') и выбрать 'When multiline' для параметра 'if ()' в группе 'Force Brace'. При этом IDEA будет сохранять однострочные if-ы (т.е. если ты так написал, то она сохранит). Заставить же её принудительно сворачивать if в одну строку, по-моему, нельзя.

"Force Brace When multiline" для if() у меня вызывает почему то принудительное обрамление скобками.
А сохранение переносов у меня делается "Keep line breaks".


--------------------
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   Вверх
Guest
Дата 13.11.2005, 01:26 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Hello World, получилось создать без особо труда, даже не прочтя эту тему smile но вот с созданием простейшего апплета возникли траблы, может кто-нить опишет эту процедуру поподробнее smile
  Вверх
batigoal
Дата 13.11.2005, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Собственно, процедура та же самая. Единственное отличие - при запуске надо стартовать приложение не как application, а как applet. Пример кода апплета у тебя есть?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Guest
Дата 14.11.2005, 01:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Понял, спасибо!!! Заметил, что в Edit Configuration множество вкладок а не одна smile Вот блин растяпа!!! Создал первый пустой апплет

Код

import java.applet.Applet;
public class HelloApplet extends Applet 
{
  public void init()    {}
  public void start()   {}
  public void stop()    {}
  public void destroy() {}
}


Вопрос: как создать апплет, чтобы он хотя бы выводил тот же самый "Hello World!!!" и как встроить этот апплет в HTML - страницу ?
  Вверх
batigoal
Дата 14.11.2005, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Цитата(Guest @ 14.11.2005, 02:15)
Вопрос: как создать апплет, чтобы он хотя бы выводил тот же самый "Hello World!!!" и как встроить этот апплет в HTML - страницу ?

Заглядываем в FAQ: Что такое апплет?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Guest
Дата 15.11.2005, 03:01 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Пасиба Lamer George все получилось, ну как то меня даже расстроила часть этой статьи
Цитата
  В конце прошлого тысячелетия аплеты были достаточны популярны, но мода меняется и сейчас аплеты стали чуть ли не признаком дурного вкуса вэб-дизайнера
smile
  Вверх
rosty
Дата 16.12.2005, 10:00 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











может кто-нибудь подскажет, я создал web module , добавил jsp файл. Затем я хочу из IDE запустить его . Если вручную скопировать jsp файл в нужную папку Tomcat, то его будет видно при запуске вебсервера. Елси же из самого IDE запустить run, то в браузере будте пусто, что не удивитлеьно:

в папке exploded ничего, кроме папки WEB-INF с файлом web.xml и пустой папкой classes нет.

Что я делаю неправильно?

  Вверх
rosty
Дата 17.12.2005, 15:34 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











спасибо, уже разобрался. jsp файл надо добавлять в папку resources.
  Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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