2013-08-15 3 views
3
IntelliJ IDEA 12.1.4 Community Edition 
Fedora release 18 (Spherical Cow) 

Здравствуйте,Импорт пользовательских пакетов в проект

Я создал имя пакета под названием com.insystems.gumball

У меня есть класс с именем Gumball с некоторыми функциями.

package com.insystems.gumball; 

public class Gumball { 
    /* functions here */ 
} 

Теперь я создал новое приложение проект командной строки под названием gumball_test

package com.insystems.gumballtest; 

import com.insystems.gumball; 

public class Main { 

    public static void main(String[] args) { 
     Gumball gb = new Gumball(5); 
    } 
} 

Проблема в том, что я получаю:

unused port statement 

и

cannot resolve symbol gumball 

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

Я новичок в Java и IntelliJ, поэтому не знаю, как я могу установить путь к моим пакетам, которые могут быть использованы в моих других проектах?

Большое спасибо за любые предложения,

ответ

4

Проблема находится в вашей import com.insystems.gumball; линии (это означает, что импорт gumball класс в com.insystems пакете). Поскольку их нет, вы получите эту ошибку.

Вам необходимо импортировать определенный класс

import com.insystems.gumball.Gumball; 

или весь пакет

import com.insystems.gumball.*; 

This might help чтобы прояснить вещи больше

+0

Просто быстрый вопрос. Я исхожу из C/C++, поэтому мы всегда связываем * .so и предоставляем путь. В Java, как оператор импорта знает, где найти пакет, если я не указал путь туда, где находится пакет? – ant2009

+0

они выглядят в одном пакете и в classpath. Прочтите это http://en.wikipedia.org/wiki/Classpath_(Java) – Tala

+0

Я понимаю, что вы подразумеваете под импортом фактического класса. Я сделал это и, как и ожидалось, до сих пор не могу найти символ. Я думаю, это потому, что он не знает, где его найти. Я хотел бы сохранить свои пакеты автономными. – ant2009

Смежные вопросы