Архив рубрики: Linux

Linux Debian (Ubuntu) — прописываем CLASSPATH для java

Как известно, CLASSPATH — это такая переменная, в которой содержатся пути, по которым компилятор и интерпретатор JAVA пытаются найти файлы и *.class для их обработки. Рассмотрим все это на примере.
Будем хранить все наши java проекты в директории /home/username/workspace. В моем случае username заменяется на alexwinner и эта директория выглядит так: /home/alexwinner/workspace. Конечно, можно было бы перемещаться в эту директорию командой cd, создавать там файлик с кодом java, например, /home/alexwinner/workspace/blabla.java, далее выполнять

javac blabla.java

затем

java blabla

и получать результат. Но что делать в случае, когда наш класс принадлежит какому-либо пакету? Например, у нас есть 2 класса в двух файлах. Первый файл — test.java:

package for_testing;
public class test{
     public static void main(String s[]){
        aga A = new aga();
        System.out.println(A.aga);
        };
};

Второй файл — aga.java, в нем будет храниться class aga:

package for_testing;
class aga{
     String aga=»aga»;
}

Что же мы делаем? Мы создаем папку /home/username/workspace/for_testing, причем имя этой папки должно совпадать с именем пакета, которое задается в строчке  «package for_testing;». Далее добавляем путь к папке workspace в переменную CLASSPATH:

export CLASSPATH=$CLASSPATH:/home/username/workspace/

После этого перемещаемся в папку /home/username/workspace/for_testing и компилируем наш пакет:
javac test.java
После этого остается только запустить его. Запускать можно абсолютно из любой папки, так как путь к ней содержится в глобальной переменной CLASSPATH:

java for_testing.test

и получаем результат:

aga

Стоит заметить, что путь к этой директории будет содержаться в CLASSPATH только до конца текущего сеанса. Чтобы добавить его туда перманентно, надо выполнить следующее:

echo «export CLASSPATH=$CLASSPATH:/home/username/workspace/» >>/home/username/.bashrc

Автор: AlexWinner
Дата публикации: 2009-11-30T09:31:00.000-08:00

Hello World на C++ под Linux Debian или Ubuntu

Кратенькая инструкция по созданию приложения «Hello World» в Linux Debian.
Передо мной вдруг встал вопрос, как программировать на С++ в консоли линукса. Как это сделать в Eclipse — понятно, а вот как в консоли, я не знал.
Но, разобравшись, я понял, что ничего сложного в этом нет.
Во первых, надо установить компилятор — программа, которая из кода C++ будет делать исполняемый файл.
Для этого в терминале/консоли пишем следующее:
1) Очень важно обновить репозиторий, а то у меня из-за этого компилятор не запускался и не установился толком:

sudo aptitude update

2) Устанавливаем компилятор:

sudo aptitude install g++

3) Пишем нашу программу, скажем в vim'е:

vim test.cpp

и вводим следующее:

#include  

int main()

{

    std::cout << "Hello, world!" << std::endl;

}

и сохраняем.
4) Компилируем:

g++ -o exetestcpp  -Wall test.cpp

где exetest.cpp — имя исполняемого файла, test.cpp — имя файла, который мы компилируем.
5) Запускаем:

./testcpp.exe

Получаем:

Hello, world!

Вот и все. Как видите, и впрямь ничего сложного.

Автор: AlexWinner
Дата публикации: 2009-11-09T12:25:00.000-08:00

Как удалить ubuntu linux.

В этом посте хочу рассказать про то, как правильно и грамотно удалить Ubuntu с компьютера.  Надеюсь, Вы удаляете Убунту не потому, что решили вообще отказаться от линукса, а потому, что вас заинтересовал какой-то другой дистрибутив, например  — Gentoo Linux. Читать

Об установке программ для Ubuntu (а так же Kubuntu) и Debian Linux

Эта запись предназначена для тех, кто не знает, откуда скачать и как установить программы для Убунту и Дебиана. В линуксе все приложениясодержатся в пакетах. Чтобы установить пакет, вам не надо самим ничего качать с интернета или вообще делать что-либо. Для установки вам достаточно лишь запустить терминал, и в нем ввести команду

sudo aptitude install imya_packeta

Только imya_packeta необходимо заменить на название пакета, который вам нужен.
К примеру, чтобы установить OpenOffice, вам всего лишь надо набрать

sudo aptitude install openoffice

После того, как пакет установится, вы сможете пользоваться нужной вам программой.
Если вы не знаете, какой именно пакет нужен, но надо всего лишь немножко погуглить. А если есть какие-то идеи по тому, как он называется, то можно выполнить команду

sudo aptitude search idea

где idea — это то слово, которое, по вашему мнению, должно быть в имени пакета. В результате этой комманды будет выведен список пакетов, соответствующих вашей идеи и их примерное описание.
Удалить же программу можно, удалив пакет, в котором она содержится. Для этого надо в терминале набрать

sudo aptitude search packet_name

где packet_name — имя пакета, который вы хотите удалить.
Ну а если же Вы не хотите пользоваться терминалом, то для ваших целей есть Synaptic — красивый графический менеджер пакетов. Пользоваться им еще проще:)

Автор: AlexWinner
Дата публикации: 2009-11-04T17:37:00.000-08:00

Основные команды Bash (Linux Debian — Ubuntu)

Такая маленькая шпаргалочка по самым частоиспользуемым командам командной строки Bash 🙂

1. Команды, предназначенные для работы с файлами и директориями.

ls /path/ — вывести содержимое директории /path/. Например, ls /home/username/ выведет все файлы и директории, содержащиеся в папке /home/username/ . Просто ls выведет содержимое текущей директории. Так же очень часто используется ls -lh  — с такими параметрами эта команда выведет содержимое и укажет его размер в «человеческом виде» — human-readable, кроме размера так же будет указаны права доступа на файл, время его редактирования и пр.
Читать

Обновление Ubuntu c 9.04 (Jaunty Jackalope) до версии 9.10 (Karmic Koala)

Только что вышла новая Убунта, 9.10. Естественно, хочется обновить свою старую убунту до новой версии. Встает вопрос — как это сделать?
Все очень просто. Есть несколько способов:

1) Обновление через сеть (рекомендуемый и самый простой способ)
а. Проходим по следующему пути — система-администрирование-менеджер обновлений.
б. Нажимаем на кнопку «Проверить обновления».
в. Если предлагается установить какие-либо обновления, то устанавливаем их, затем еще раз нажимаем на проверить.
г. Появится сообщение о том, что доступен новый релиз Убунты.
(К сожалению, нет скриншота на русском)

д. Нажимаем на кнопку Апгрейд.
е. Следуем появляющимся на экране инструкциям.





2) Обновление по сети для Ubuntu Servers — серверов на базе Убунты.
а. Устанавливаем update-manager-core, если он еще не установлен:







sudo apt-get install update-manager-core

 б. Запускаем инструмент для обновления:







sudo do-release-upgrade

в. Следуем появляющимся на экране инструкциям.
3) Обновление с использованием диска CD / DVD
Этот метод следует использовать в том случае, если компьютер не подключен к интернету, или качество соединения не позволяет апгрейд через сеть.
а. Вставляем диск в дисковод.
б. На экране появится сообщение, уведомляющее о возможности обновиться:

в. Нажимаем на «запустить обновление» и следуем появляющимся на экране инструкциям.
г. Если это сообщение не появляется, то выполните следующую команду, нажав Alt+F2:







gksu "sh /cdrom/cdromupgrade"

Наслаждаемся Кармической Коалой)

Автор: AlexWinner
Дата публикации: 2009-11-01T10:12:00.000-08:00