2016-09-10 3 views
0

Я пытаюсь создать библиотеку с NetBeans, я строй так: Нового проекта ... Java ... приложение Java:Как построить библиотеку баночки

package somma; 

public class Somma { 

    public static int somma(int a, int b) { 
     int s = a + b; 
     return s; 

    } 
} 

С этой главной

package somma; 

public class Main { 

    public static void main(String[] args) { 
     int a = 1; 
     int b = 2; 
     int s = Somma.somma(a, b); 
     System.out.println(s); 

    } 

} 

После этого щелкните правой кнопкой мыши по проекту ... свойства ... Buid ... Packaging .... щелкните по проекту еще раз, очистите и постройте. Теперь я создал Somma.jar, для попробовать новую библиотеку я построить проект exmple:

package uselibrary; 

import static somma.Somma.somma; 

public class UseLibrary { 
    public static void main(String[] args) { 
     int a = 1; 
     int b = 2; 
     int s = somma(a, b); 
     System.out.println(s); 
    } 
} 

работать правильно, но есть проблема, когда я импортировать библиотеку, я хотел бы избежать этого имени import static somma.Somma.somma; Я хотел бы изменить с этим именем import somma; Как я могу это сделать?

+1

Прежде всего: Не делать статические импорта в этом случае. К вашей проблеме: проигнорируйте это! Импорт производится таким образом, это путь к пакету/классу. Вы можете сказать импорт somma. *, Но это не рекомендуется, если вы действительно не потеряете все это. – Luftbaum

+0

Привет Luftbaum, я пробовал без статичности, но не функционировал, проблема заключалась в том, как я построил метод. Я должен писать только: ** import somma; ** –

ответ

0

Хорошо попробовать это исправить

package somma; 

public class Somma { 

    public int somma(int a, int b) { 
     int s = a + b; 
     return s; 

    } 
} 

И

package uselibrary; 

import somma.Somma; 

public class useLibrary { 
    public static void main(String[] args) { 
     Somma som = new Somma(); 
     int a = 1; 
     int b = 2; 
     int s = som.somma(a, b); 
     System.out.println(s); 
    } 
} 
+0

@Frank Pentangeli, это сработало довольно хорошо, потому что я сам его протестировал. –

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