Создание и подключение либы в Java - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > Java

Java В данном форуме вы сможете найти много полезной информации по платформе Java. Подробные статьи, исходные коды и конечно учебники как для новичков так и профессиональных Java разработчиков вы найдёте здесь. Если у вас есть вопрос или хотите поделится своими наработками, пожалуйста, делайте это в этой теме.

Ответ
Опции темы
Непрочитано 24.12.2011, 17:14   #1
Пользователь

Автор темы (Топик Стартер) Создание и подключение либы в Java

В общем хочу создать либу, в которой будет хранится класс Print и функция print;

В общем я это хочу сделать чтоб не писать каждый раз System.out.println("блаблабла");
хочу писать print("блабла");

1) создаю класс Print
Код:
package com.lebed.lib;

public class Print{
	public static void print(Object obj){
		System.out.println(obj);
		
		}
		
	Print(){
		System.out.println("Class Print from the package com.lebed.lib is visible");
		}
	}
2) Сохраняю в d:\Projects\mylibs\com\lebed\lib\Print.java
3) В переменую среду CLASSPATH добовляю d:\Projects\mylibs
4) Создаю новый проект де пытаюсь юзать либу

Код:
package myprog.temp;
/*package myprog;
*/
import static com.lebed.lib.Print;

class Temp{
	public static void main (String[]  args){
		print("Hello world");
		Print p = new Print();
		
	}
	
}
и тут проблемы не видит класс Print.

Пытался компилить файл в Print.class, добовлял вручную и жава и класс файл к проекту, сувал компиленый класс файл в jarи добовлял к проекту, не видит все равно.
Юзаю Eclipse.
Что я не так делаю ??
vetal.lebed вне форума Ответить с цитированием
Непрочитано 24.12.2011, 17:16   #2
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Создание и подключение либы в Java

 
Print.print("TEXT);
Code: Java
Если ваш класс не является дочерним классом, то использовать его методы, без указания самого класса - нельзя.

P.s. Учитывая, что метод статичный new Print - делать не нужно.
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Непрочитано 24.12.2011, 17:18   #3
Пользователь

Автор темы (Топик Стартер) Re: Создание и подключение либы в Java

Цитата:
Сообщение от Ro_0TT Посмотреть сообщение
 
Print.print("TEXT);
Code: Java
Та пытался, ругается именно на импорт класса. Я хочу сделать эту библиотеку независимую от новых проектов, шоб просто импорт прописал и все юзать на сдоровье, пример взял с философии ява.



Цитата:
Сообщение от Ro_0TT Посмотреть сообщение
 
P.s. Учитывая, что метод статичный new Print - делать не нужно.
 
Code: Java
я там сделал конструктор для проверки, вот и создал обьект.

Может если кто знает даст пошаговую инструкцию ? мож че не так сделал ?
vetal.lebed вне форума Ответить с цитированием
Непрочитано 24.12.2011, 17:40   #4
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Создание и подключение либы в Java

Что-то странную фигню вы мутите? Вы говорите о "либе", а копируете Java Файл..
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Непрочитано 24.12.2011, 17:48   #5
Пользователь

Автор темы (Топик Стартер) Re: Создание и подключение либы в Java

Цитата:
Сообщение от Ro_0TT Посмотреть сообщение
Что-то странную фигню вы мутите? Вы говорите о "либе", а копируете Java Файл..
Вот, возможно... А как надо то ???


я же писал что пытался сделать так:

1) Print.java компилировал в Print.class (javac Print.java)
2)Создавал зип архив с Print.class (внутри была след иерархия папок : com/lebed/lib/Print.class)
3) Переименовывал в *.jar
4) Подключал к проекту в свойствах проекта и пытался всячески подбирать import.

Итог тот же, ругается на импорт.

В гугле не нашел мана по созданию своей библиотеке, а в приведенной мной книге вообще говорится просто про *.java файл в любой директории.
vetal.lebed вне форума Ответить с цитированием
Непрочитано 24.12.2011, 17:54   #6
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Создание и подключение либы в Java

А зачем вам вообще выносить этот файл lib? У вас Print.java и те классы, с которых вы вызываете его в одном проекте?

Если да, тогда достаточно сделать импорт к Print.java и все (при условии, что он лежит в соответствии со своим пакйеджем).
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Непрочитано 24.12.2011, 17:58   #7
Пользователь

Автор темы (Топик Стартер) Re: Создание и подключение либы в Java

да, это легко так делал, но вот просто хотел сделать как в книге, все таки я прост учусь, и в задачках бывает по 10 - 20 строчек System.out.println, Разве что каждый раз создавать метод для печати.
vetal.lebed вне форума Ответить с цитированием
Непрочитано 24.12.2011, 18:03   #8
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Создание и подключение либы в Java

Цитата:
Сообщение от vetal.lebed Посмотреть сообщение
да, это легко так делал, но вот просто хотел сделать как в книге, все таки я прост учусь, и в задачках бывает по 10 - 20 строчек System.out.println, Разве что каждый раз создавать метод для печати.
Билдите проект с Print'ом через Ant, сразу на выходе получите .jar файл.
 
<project name="MyLIB" default="dist" basedir=".">
 
    <property name="src" location="java"/>  <!-- Замените на адресс к дериктории с сорцами. -->
    <property name="build" location="build"/> <!-- Куда билдить. -->
    <property name="build.class" location="${build}/class"/>   <!-- Куда билдить классы. -->
 
	<target name="compile" description="Compile the source.">
 
		<javac destdir="${build.class}" optimize="on" debug="on" encoding="UTF-8" includeantruntime="false" nowarn="off">
			<src path="${src}"/>
		</javac>
 
		<jar destfile="${build}/myLib.jar" level="0">
			<fileset dir="${build.class}"/>
		</jar>
 
	</target>
</project>
 
Code: XML
Получившуюся либо киньте куда-нибудь в проект ( не в сорцы ), и укажите путь в настройках проекта. (как именно на эклипсе это делать - я не помню).
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Непрочитано 24.12.2011, 19:23   #9
Аватар для Sp1tfire
Участник

По умолчанию Re: Создание и подключение либы в Java

и зачем в библиотеку пхать? проще сделать code snippet
http://stackoverflow.com/questions/2...ets-in-eclipse
http://www.dansshorts.com/post/creat...ets-in-eclipse
Sp1tfire вне форума Ответить с цитированием
Непрочитано 24.12.2011, 19:50   #10
Аватар для shocked
Пользователь

По умолчанию Re: Создание и подключение либы в Java

А простой import static java.lang.System.out чем не нравится ?
А вообще набираешь в нетбинсе sout + tab и не паришь себе мозг (или аналог в любой другой среде)
shocked вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мануал! Создание дуалов - Java PROGRAMMATOR Тех-документация 13 01.04.2021 14:07
Создание нового класса / создание новой профессии marvellously Тех-документация 26 06.09.2017 02:52
Подключение к БД Eminem Lineage II 8 10.11.2010 12:10
подключение sadgod Серверная часть 4 02.08.2010 08:36
Подключение к БД maximserg Работа со скриптами 4 07.10.2009 13:34


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 22:50. Часовой пояс GMT +3.

Вверх