Архив метки: Debian

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 (а так же 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, кроме размера так же будет указаны права доступа на файл, время его редактирования и пр.
Читать