2014-02-07 1 views
0

Я создал проект и Hello.java файл без имени пакетаМожно ли импортировать файл класса с пакетом по умолчанию?

public class Hello { 
    public String sayHello(){ 
     return "Say Hello"; 
    } 
} 

Я экспортировал этот проект в hello.jar.

Теперь я создал другой проект и Main.java, чтобы вызвать метод sayHello(). Я добавил hello.jar в пути к классам, но ниже код показывает мне ошибку «Привет, не может быть разрешен к типу»

public class Main { 
    public static void main(String[] args){ 
    Hello h=new Hello(); // Error 
    } 
} 
+1

http://stackoverflow.com/questions/2335211/what-is-the-default-package-in-which-my-classes-are-put-if-i-dont-specify-it –

+1

Вы можете ' t импортировать классы из пакета по умолчанию. – Nambi

+0

Вот почему Java имеет соглашение об именах пакетов. http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html – TheKojuEffect

ответ

0

Нет, это не возможно.
Попробуйте дать имя пакета для Hello Java файл, а затем создать снова банку, а затем записать оператор импорта в главном файле класса

package com; 
public class Hello { 
    public String sayHello(){ 
     return "Say Hello"; 
    } 
} 

и Main класса оных следующие строки

import com.Hello; 
public class Main { 
    public static void main(String[] args){ 
    Hello h=new Hello(); 
    } 
} 
+0

Хотя это решение проблемы, оно не объясняет напрямую причины этой проблемы. –

+0

@ Luiggi Mendoza - Надеюсь, мой ответ добавит некоторую ценность OP. Не могли бы вы объяснить больше по причине? Это будет добавление стоимости для меня. – AmitG

+0

Да, проверьте ссылку, размещенную в моем комментарии к вопросу OP. –

3

Это не представляется возможным из-за тот факт, что ваш класс Hello.java должен находиться внутри пакета, хранящегося в вашем JAR-файле, чтобы вы могли ссылаться на него. Структура вашего файла JAR должен быть по крайней мере

hello.jar/PACKAGENAME/Hello.java

после его создания, как, что он будет импортирован как

import packageName; 

и вы будете быть в состоянии использовать классы из вышеупомянутого пакета.

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