Java — Помогите с кодом Java


Содержание

Программирование на языке Java. Введение в язык Java | java.powerpoint-xp.com 2020

Наш сайт — это небольшой справочник на тему Java. Здесь каждый может найти ответы на самые популярные вопросы из категории Java.

Исходный файл на языке Java-это текстовый файл, содержащий в себе одно или несколько описаний классов. Транслятор Java предполагает, что исходный текст программ хранится в файлах с расширениями Java.
Получаемый в процессе трансляции код для каждого класса записывается в отдельном исходном файле с именем совпадающем с именем класса, и расширением class.

Прежде всего, в этом разделе мы напишем, видтранслюватимемо, и запустим каноническую программу «Hello World». После этого мы рассмотрим все существенные лексические элементы, воспринимаемые Java-транслятором: пропуски, комментарии, ключевые слова, идентификаторы, литералы, операторы и разделители.
К концу главы вы получите достаточно информации для того, чтобы самостоятельно ориентироваться в хорошей Java-программе.

Hello World
Итак, вот ваша первая Java-программа:

Для того, чтобы поработать с приведенными в книге примерами вам нужно получить по сети с Sun Microsystems и установить Java Developers Kit-пакет для разработки Java-приложений (http://java.sun.com/products/jdk).

Язык Java требует, чтобы весь программный код был помещен внутри поименованных классов. Приведенный выше текст примера надо записать в файл HelloWorld.java. Обязательно проверьте соответствие прописных букв в имени файла том же в названии класса, содержится в нем.
poker en ligne . Курсы java в Харькове в A-Level. &#1086&#1092&#1080&#1089&#1085&#1072&#1103 &#1084&#1077&#1073&#1077&#1083&#1100 &#1082&#1091&#1087&#1080&#1090&#1100 &#1084&#1077&#1073&#1077&#1083&#1100 &#1076&#1083&#1103 &#1087&#1077&#1088&#1089&#1086&#1085&#1072&#1083&#1072.

Predlahaem vashemu vnimaniu besplatnii sait s besplatnimi prohrammami, ihrami, filmami, hde mozno vse skachat bistro i bes rehistratsii.

Klei PVA dlja bumahi i stroitelstva — horoshii klei dlja detei i vsroslih.

Analiticheskaja sluzba dlja torhovli — nuzna informatsija dlja otkritija sobstvennoho bisnesa v internete.

Super ihra dlja fanatov futbola FIFA 2020 data vihoda, FIFA 18, skachat ihru besplatno FIFA 2020, FIFA 18 torrent — horoshie novinki i podskaski populjarnoi ihri FIFA 2020.

Bolshoi assortiment tovarov dlja avtomobilja, ustanovka sihnalisatsii i sveta v Nikolaeve, Kieve i Ukraine. Dostavka v luboi rehion.

Literatura proshloho i nastojascheho, knihi i biohrafija vseh isvestnih pisatelei na nethouce.ru .

Sportivnoe pitanie kupit v Ukraine i Kieve po dostupnoi tsene — Internet-mahasin Muscle-Factory — podberite BADi spetsialno dlja sebja.

Sovremennie novosti v mire IT — Mehaplan dlja iPhone i Android: prilozenie dostupno dlja sahruski!.

Bisnes v derevne, simnee vremja vlechet sa soboi podorozanie mnohih ovoschei i fruktov. Eto kasaetsja i vsemi.

Smotret filmi onlain, seriali, multfilmi, klipi, peredachi, prikoli — ves traffik dlja mehalainerov besplatno.

Derzavna aktsіonerna kompanіja, natsіonalna mereza auktsіonnih tsentrіv snahoditsja na aktsioner.kr.ua.

Odnim is sposobov ismenit enerhetiku doma javljaetsja ispolsovanie stil fen shui v nashei shkole fen shui.

Rukodelija dlja vas i vashih detei — interesnoe sanjatie dlja vashih umelih ruk na investmotors.su.

Literatura i iskusstvo v sovremennom mire, ili vshljad sovremennoho cheloveka na iskusstvo.

Avtomobilnaja Haseta «AvtoDen» — kakoi novii avtomobil vibrat i chto delat so starim.

Informatsionno-kollektivnii proekt ob immihratsii i zisni v SShA: stati, novosti, video, rabota i ucheba.

Rehion-Onlain: novosti Astrahani i rehiona — smotri vse svezie novosti svoeho rehiona na alerion.pw.

Brausernie onlain ihri vseh zanrov, ravnodushnim ne ostanetsja ne odin heimer. Na nashem saite sobrani kak novie, tak i proverennie hodami besplatnie brausernie ihri. Ihraite s udovolstviem.

Mjahkaja mebel dlja doma — nedorohaja mebel is sosni, mebel is sosni v Moskve, mebel is sosni dlja dachi, jantarnaja sosna (naidi luchshe dlja sebja).

Prohrammi dlja vasheho zelesa — horoshie prohrammi dlja komputerov, noutbukov, planshetov i sosdanie saitov.

«V nashem mahasine vi naidete sinteticheskie, polusinteticheskie motornie masla, antifrisi, antiheli, ochistiteli, prisadki, smaski, promivki dlja dvihatelja.

Obrabotka metallicheskih materialov — kovka hudozestvennaja na training-cc1.ru.

Besplatnie prohrammi dlja vasheho komputera, noutbuka, plansheta i smartfona sovsem besplatno tolko na nashem saite. Viberite dlja sebja porodu sobak po foto u nas na socialrupay.site

Spravznі palauchі putіvki na vash vіdpochinok, schodnja tіlki na 66Truvabet

Pitannja-remont.ru: remont kvartiri svoїmi rukami, budіvnitstvo, samorobki

Orenda іnstrumentu ta obladnannja Moskva і Domodєdovo

Kleenii brus tsena — doma is kleenoho brusa pod kluch stoimost, proekti

Smotret filmi onlain besplatno na test-lib.website

Skachat novie, klassnie, moschnie i dlja slaboho PK ihri raslichnoi tematiki, na lubuu platformu besplatno, ihri s torrenta, ihri dlja Xbox360, Wii Games

Putevoditel ot fortshop24.pro vam v dorohu k Puteshestvovat lehko i prosto s otsivi turistov, putevoditeli, novosti. Tailand.

Lichnostnii rost, rasvitie lichnosti, samorasvitie, samoposnanie, samosovershenstvovanie,prakticheskaja psiholohija, psiholohija na kazdii den

Mi — puteshestvenniki — pokazem vam hde otdihat luchshe s wetravelers.kr.ua

Internet-zurnal Samohod o tom, chto neobhodimo sovremennomu cheloveku dlja dostoinoi i polnotsennoi zisni

Быстрый старт в Java: от установки необходимого софта до первой программы

Как вы знаете, Java — один из самых популярных языков программирования в мире и его знание существенно увеличит вашу значимость как программиста. Итак, вы решили начать писать на этом языке. Вам понадобится поставить JDK для того, чтобы писать и запускать программы на Java. JDK — набор софта, разработанного Oracle, содержащий в себе компилятор (javac), среду выполнения (Java Runtime Environment), стандартную библиотеку языка, примеры и документацию. Прочитав эту статью, вы узнаете, как установить и настроить JDK на своей системе, что такое среда разработки и какие варианты IDE существуют для Java. Также вы напишете свою первую программу на Java.

Установка Java Development Kit

  1. Перейдите на сайт Oracle и загрузите JDK для вашей платформы.
  2. После загрузки извлеките полученный архив и запустите извлеченное приложение.
  3. В процессе установке выберите вариант «Development Tool» и нажмите «Next».
  4. Спустя некоторое время установка завершится.

Итак, вы установили Java Development Kit, но это еще не всё. Необходимо настроить его для вашей системы.

Настройка JDK на примере Windows


  1. Перейдите в папку %ProgramFiles%\Java\%версия установленного вами jdk%\bin , нажмите на свойства любого файла в этой папке и скопируйте путь к нему.
  2. Перейдите в свойства вашего компьютера, откройте вкладку «Дополнительно», нажмите «Переменные среды…». В открывшемся окне создайте новую переменную, назовите её Path , в её значение вставьте скопированный ранее путь.
  3. Теперь самое важное. Откройте командную строку и наберите javac , чтобы убедиться, что JRE установлен и настроен. Если выдаётся список аргументов к команде javac , то поздравляю, вы успешно установили и настроили всё, что необходимо для использования Java!

После установки JDK и JRE не помешает установить на компьютер одну из IDE.

Установка IDE

Для начала разберёмся, что такое IDE.

IDE (Integrated Development Environment) – это комплекс программных средств, используемый программистами для разработки программного обеспечения. IDE позволяет с лёгкостью писать, запускать, отлаживать и тестировать код.

Для написания сложных программ целесообразно использовать IDE. Мы рассмотрим наиболее популярные.

Блокнот

Да, и в блокноте можно писать код! Для разработки вам потребуется всего лишь установить JDK и указать путь к ней. Пишете код в блокноте, компилируете с помощью командной строки. Тем не менее, для разработки сложных программ это не самый лучший вариант из-за отсутствия каких-либо дополнительных возможностей, присутствующих в продвинутых IDE.

NetBeans

NetBeans — выбор профессиональных Java-разработчиков. В ней есть уникальные возможности и инструменты, которые позволят вам сделать вашу программу кроссплатформенной, а код удобочитаемым. NetBeans поддерживает не только Java, но и другие языки программирования для десктоп- и веб-разработки. Она полностью бесплатна, скачать её можно с официального сайта. Вот лишь некоторые её возможности:

  • форматирование кода;
  • установка сторонних библиотек;
  • простой графический интерфейс;
  • и многое, многое другое…

Eclipse

Eclipse, как и Netbeans — одна из наиболее популярных IDE. Она предоставляет впечатляющий интуитивно понятный интерфейс и производительную среду разработки, позволяющую комфортно разрабатывать приложения на Java. Скачать Eclipse можно бесплатно с официального сайта. Преимущества:

  • возможность форматировать код так, как вам удобно;
  • поддержка разбиения кода на модули;
  • лёгкость использования одного и того же кода в разных проектах;
  • перетаскивание (drag-and-drop);
  • просмотр содержимого библиотек;
  • удобный интерфейс.

IntelliJ IDEA

IntelliJ IDEA — известная IDE для Java, написанная, как ни странно, на Java. Укомплектована уникальными инструментами и позволяет без проблем ориентироваться в программе. Нахождение ошибок и отладка кода никогда не были такими легкими, как с IntelliJ IDEA.

JCreator

JCreator — продвинутая и самая быстрая IDE для Java, написанная на C++.

Пишем свою первую программу

Итак, вы установили и настроили JDK, JRE и IDE для Java. Каков следующий шаг? Конечно же, написать программу, чтобы окончательно убедиться, что всё работает и вы готовы к изучению языка. Вы познакомитесь с базовой структурой кода на Java и создадите свою первую программу! Стоит отметить, что перед изучением Java следует ознакомиться хотя бы с самыми простыми принципами объектно-ориентированного программирования.

Структуру программы на Java можно представить так:

Структура программы на Java

В файле с исходным кодом содержится несколько классов — это части программы, имеющие определённые функции. Хорошей практикой считается разбиение программы на несколько файлов с исходным кодом, каждый со своим назначением. В классах содержатся методы — действия, которые могут выполнять объекты данного класса. В методе содержатся команды, с помощью которых вы можете получить желаемый результат.

15–16 ноября, Минск, 133–390 br

Перед тем, как приступить к созданию программы, необходимо создать проект, а в нём и файл, в котором будет содержаться ваш код. Рассмотрим создание проекта на IDE Eclipse, но в остальных IDE процесс отличается не сильно. Cверху выберите «File», затем наведите курсор на «New», в открывшемся меню выберите «Java Project». В появившемся окне введите имя проекта и другие нужные вам настройки (если не уверены, что делать, то можно просто оставить все как есть) и нажмите «Next». Готово, вы создали проект! Осталось лишь создать в нём класс, в котором вы напишете свою первую программу. Щёлкните правой кнопкой мыши по вашему проекту (он должен появиться справа) и выберите «New» → «Class». Присвойте новому классу имя (в данном примере – это first ) и нажмите «Finish».

Цукерберг рекомендует:  Объединение и Mail.ru Group

Приступим к написанию вашей первой программы. По традиции — это программа, выводящая на экран «Hello, world!».

Разберём по частям написанное нами:

  • public – это модификатор доступа, определяющий, из какой части программы может использоваться наш класс. В вашем примере public — это весь код;
  • class – ключевое слово, показывающее, что вы объявляете класс, а не что-либо иное;
  • first – имя вашего класса. Круглые скобки определяют начало и конец кода класса;
  • public static void main(String args[]) – объявление публичного статического метода (то есть который можно вызвать, не создавая объект класса). Метод в примере ничего не возвращает и принимает в качестве аргументов массив строк. Единственная команда в этом методе выводит в консоль сообщение «Hello, world!». Заметьте, вместо println можно написать print , разница лишь в том, что в случае с println дополнительно выведется символ переноса строки.

Хорошо, вы написали вашу первую программу. Теперь её надо запустить. Для этого просто нажмите белую стрелочку в зеленом кружке на верхней панели (при наведении курсора на неё должно высветиться «Run»). После нажатия внизу откроется консоль, в которой вы увидите сообщение “Hello, world”! Поздравляю, вы написали вашу первую программу на Java и готовы погрузиться в увлекательный мир этого языка!

Полезные ссылки для дальнейшего изучения

Вот несколько ресурсов, которые помогут вам в изучении Java:

  • документация Oracle по стандартной библиотеке языка;
  • уроки по Java от Oracle;
  • теория объектно-ориентированного программирования;
  • хорошая книга-самоучитель;
  • большое количество интересных и полезных статей про Java на русском языке.

Помогите с кодом java

Только учусь, просьба помочь.
Есть такой кусок кода, после ввода пина пользователем. выдается соответтвующая информация. Как сделать обработчик ошибки, при вводе не существующего в базе данных пина.

String query = «SELECT * FROM employees WHERE pin = » + pin;
Statement stmt = connection.createStatement();

ResultSet rs = stmt.executeQuery(query);
while (rs.next()) <

firstname = rs.getString(3);
lastname = rs.getString(4);
status = rs.getString(5);

System.out.println(firstname + » » + lastname + » » + status);
> // end while

Примечание:
Код неверный вообще, не то что так. Проверять надо rs.count или что-то в таком духе до всего и while пропустит первый результат всегда.
>>>
Как вы предлагаете его изменить? Код работает на данный момент и первую запись не пропускает.
Проблема в том, что мне нужен другой кусок кода, когда, при отсутвии такой записи пользователю бы сообщалось об этом, а не висла программа.

Примечание:
Проверку вводимых данных планирую сделать чуть позже.
Код выводит сообщение, но программа все равно зависает после ввода несуществующего пина

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MySQL <

public String firstname;
public String lastname;
public String status;
public int pin;

public void main(String args[]) <
Connection connection;
try <
// Название драйвера
String driverName = «com.mysql.jdbc.Driver»;
Class.forName(driverName);


// Create a connection to the database
String serverName = «localhost»;
String mydatabase = «testdb»;
String url = «jdbc:mysql://» + serverName + «/» + mydatabase;
String username = «testuser»;
String password = «test623»;

connection = DriverManager.getConnection(url, username, password);
System.out.println(«is connect to DB» + connection);
String query = «SELECT * FROM employees WHERE pin = » + pin;
Statement stmt = connection.createStatement();

ResultSet rs = stmt.executeQuery(query);
while (rs.next()) <

firstname = rs.getString(3);
lastname = rs.getString(4);
status = rs.getString(5);

>// end while
if (firstname == null)
System.out.println(«No such employee found!»);
else
System.out.println(firstname + » » + lastname + » » + status);

connection.close();
> // end try
catch (ClassNotFoundException e) <
e.printStackTrace();
// Could not find the database driver
> catch (SQLException e) <
e.printStackTrace();
// Could not connect to the database
>
>

void main() <
throw new UnsupportedOperationException(«Not yet implemented»);
>
>

Примечание:
ошибку нашел

Java и нативный код (помогите пожалуйста !)

Помогите пожалуйста куда копать и что делать .

Вычитал что Java можно компилировать не в байт код виртуальной Java машины а непосредственно в нативный код процессора. Любой ли код можно так скомпилить ? Можно ли скомпилить так уже готовый Java байт код (без сырцов) .
Захотелось это проделать, взял чужой пример:

xxx@xxx:/tmp/$ cat Temp.java
public class Temp <
public static void main(String args[])
<
System.out.println(«Temp»);
>
>

xxx@xxx:/tmp/$ gcj Temp.java
gcj: libgcj.spec: No such file or directory

Что это за файл и что туда прописать ?
Сделал: touch /usr/lib/libgcj.spec
Выдает:

xxx@xxx:/tmp/$ gcj Temp.java
/usr/lib/gcc-lib/i486-linux/3.3.5/../../../crt1.o(.text+0x18): In function `_start’:
../sysdeps/i386/elf/start.S:98: undefined reference to `main’
/tmp/ccm09cxD.o(.text+0xe): In function `Temp::main(JArray *)’:
: undefined reference to `_Jv_InitClass’
/tmp/ccm09cxD.o(.text+0x14): In function `Temp::main(JArray *)’:
: undefined reference to `java::lang::System::class$’
/tmp/ccm09cxD.o(.text+0x28): In function `Temp::main(JArray *)’:
: undefined reference to `java::lang::System::class$’
/tmp/ccm09cxD.o(.text+0x2d): In function `Temp::main(JArray *)’:
: undefined reference to `_Jv_InitClass’
/tmp/ccm09cxD.o(.text+0x37): In function `Temp::main(JArray *)’:
: undefined reference to `java::lang::System::out’
/tmp/ccm09cxD.o(.text+0x5f): In function `Temp::Temp[in-charge]()’:
: undefined reference to `java::lang::Object::Object[in-charge]()’
/tmp/ccm09cxD.o(.data+0x50): undefined reference to `java::lang::Object::finalize()’
/tmp/ccm09cxD.o(.data+0x54): undefined reference to `java::lang::Object::hashCode()’
/tmp/ccm09cxD.o(.data+0x58): undefined reference to `java::lang::Object::equals(java::lang::Object*)’
/tmp/ccm09cxD.o(.data+0x5c): undefined reference to `java::lang::Object::toString()’
/tmp/ccm09cxD.o(.data+0x60): undefined reference to `java::lang::Object::clone()’
/tmp/ccm09cxD.o(.data+0x80): undefined reference to `vtable for java::lang::Class’
/tmp/ccm09cxD.o(.data+0x94): undefined reference to `java::lang::Object::class$’
/tmp/ccm09cxD.o(.eh_frame+0x11): undefined reference to `__gcj_personality_v0′
collect2: ld returned 1 exit status

Re: Java и нативный код (помогите пожалуйста !)

Вообщем решилось это установкой дополнительного dev пакета.

Как я понял *.java — сырец java, *.class — байт-код java машины,
*.jar — zip архив содержащий кучу *.class

Преобразуем *.java в *.class (получаем Temp.class):
gcj -C Temp.java

Преобразуем *.class в нативный код процессора (ELF executable):
gcj —main=Temp Temp.class -o Temp

Теперь это чудо можно запустить:
xxx:/tmp/# ./Temp
Temp

Вопрос: все ли *.jar (*.class) файлы поддаются перекомпиляции в нативный код ? Возможно есть исключения ?

Есть проект с кучей *.jar пока не удаеться слить все это в нативный бинарник. :(

Re: Java и нативный код (помогите пожалуйста !)

Сам в этом вопросе не разбирался, но еслибы приперло начал бы отсюда:

— Free Java Compilers, Assemblers & Java Development Kits (JDK) (http://www.thefreecountry.com/compilers/java.shtml). Здесь много ссылок на доки в том числе и по нативингу :)

— Boosting Java performance Native code and JIT ciompilers (http://www.disordered.org/Java-JIT.html). Это из названия понятно.

Re: Java и нативный код (помогите пожалуйста !)

>Любой ли код можно так скомпилить ?

не любой. gcj кое-как держит спецификации 1.2, а про 1.5 я вообще молчу

MnogoBlog

как создать сайт на wordpress, настроить и оптимизировать wordpress

Примеры на Java (часть 1)

Здравствуйте, рассмотрим простые примеры на Java – как вывести на Java строчки различными способами (10 вариантов), а также решим простые математические задачки с помощью Java.

Если у вас сломался компьютер, то стоит обратиться в Сервисный центр iT-Group: https://itg23.ru/service/repair-pc.html – профессионалы починят быстро и качественно.

Чтобы протестировать Java код, а также скомпилировать его в jar файл, – можно воспользоваться следующим онлайн-сервисом:

“browxy.com”

Здесь в основное поле вводим java код – жмем кнопку “start” – смотрим на сообщение, если выходит “Finishid Ok” значит все правильно – видим результат в нижнем окошке.

Также в данном онлайн-сервисе можно скомпилировать код в jar файл и запустить на компьютере!

Для этого достаточно нажать кнопку “Save”, а после “Download” – и к вам на компьютер скачается jar файл, который вы сможете запустить, если у вас установлена Java.

Более подробно об других онлайн-сервисах по редактированию и компиляции java раскажу в следующей записи.

А теперь перейдем непосредственно к примерам на Java!

Пример 1: Выводим на экран различными способами надпись:

“Hello world
5 раз”

Решить данную задачу можно различными способами, внизу рассмотрено 10 способов:

Способ 1:

Способ 2:

Способ 3:

Способ 4:

Способ 5:

Способ 6:


Способ 7:

Способ 8:

Способ 9:

Способ 10:

Пример 2: Простые математические задачи.

Далее перейдем к решнеию простых математических задач с помощью Java, рассмотрим следующие:
Задача 1: Программа выдает случайное число от 0 до 9.
Задача 2: Программа в случайном порядке выдает загрузку мощности от 1 до 100 процентов.
Задача 3: Программа выдает случайное число от 1 до 10.
Задача 4: Программа выдает случайную дату января.
Задача 5: Программа в случайном порядке выдает загрузку мощности от 0 до 100 процентов.
Задача 6: Программа выводит число, введенное пользователем.
Задача 7: Программа выводит сумму чисел, введенных пользователем.
Задача 8: Программа выводит разность чисел, введенных пользователем.
Задача 9: Программа выводит число, обратное числу, введенному пользователем.
Задача 10: Программа выводит квадрат числа, введенного пользователем.

Задача 1: Программа выдает случайное число от 0 до 9.

Возможный вариант ответа:

Случайное число: 5

Задача 2: Программа в случайном порядке выдает загрузку мощности от 1 до 100 процентов.

Возможный вариант ответа:

Загрузка мощности: 48%

Задача 3: Программа выдает случайное число от 1 до 10.

Возможный вариант ответа:

Задача 4: Программа выдает случайную дату января.

Возможный вариант ответа:

Задача 5: Программа в случайном порядке выдает загрузку мощности от 0 до 100 процентов.

Возможный вариант ответа:

Задача 6: Программа выводит число, введенное пользователем.

Возможный вариант ответа:

“Введите число:”
4
Введено число:4

Задача 7: Программа выводит сумму чисел, введенных пользователем.

Возможный вариант ответа:
Сумма:18

“Введите число:”
3
“Введите число:”
15

Задача 8: Программа выводит разность чисел, введенных пользователем.

Возможный вариант ответа:

“Введите число:”
5
“Введите число:”
7

Задача 9: Программа выводит число, обратное числу, введенному пользователем.

Возможный вариант ответа:

“Введите число:”
5
Обратное число:-5″

Задача 10: Программа выводит квадрат числа, введенного пользователем.

Возможный вариант ответа:

“Введите число:”
5
Квадрат числа:25″

Пример написания программы на Java с объяснением

А теперь, когда разъяснены самые основы объектно-ориентированного харак­тера Java, рассмотрим несколько практических примеров программ, написанных на этом языке. Начнем с компиляции и запуска короткого примера программы, об­суждаемого в этом разделе. Оказывается, что эта задача не так проста, как может показаться на первый взгляд.

На заметку! Здесь и далее используется стандартный комплект разработчика Java SE 8 Developer’s Kit (JDK 8), предоставляемый компанией Oracle. Если же для написания программ на Java при­меняется интегрированная среда разработки (ИСР), то для компиляции и выполнения программ может потребоваться другая процедура. В таком случае обращайтесь за справкой кдо- кументации на применяемую ИСР

Ввод кода программы

Для большинства языков программирования имя файла, который содержит исход­ный код программы, не имеет значения. Но ejava дело обстоит иначе. Прежде всего следует твердо усвоить, что исходному файлу очень важно присвоить имя. В данном примере исходному файлу должно быть присвоено Example.java . И вот почему.

В Java исходный файл официально называется единицей компиляции. Он, среди прочего, представляет собой текстовый файл, содержащий определения одного или нескольких классов. (Будем пока что пользоваться исходными файлами, со­держащими только один класс.) Компилятор Java требует, чтобы исходный файл имел расширение .java .

Как следует из исходного кода рассматриваемого здесь примера программы, определенный в ней класс также называется Example. И это не случайно. В Java весь код должен размещаться в классе. По принятому соглашению имя главного класса должно совпадать с именем файла, содержащего исходный код программы. Кроме того, написание имени исходного файла должно точно соответствовать имени главного класса, включая строчные и прописные буквы. Дело в том, что в коде Java учитывается регистр символов. На первый взгляд, соглашение о стро­гом соответствии имен файлов и классов может показаться произвольным. Но на самом деле оно упрощает сопровождение и организацию программ.

Компиляция программы

Чтобы скомпилировать программу Example, запустите компилятор ( javac ), указав имя исходного файла в командной строке следующим образом:

Компилятор javac создаст файл Example.class , содержащий версию байт­кода. Как пояснялось ранее, байт-код Java является промежуточным представле­нием программы, содержащим инструкции, которые будет выполнять виртуаль­ная машина JVM. Следовательно, компилятор javac выдает результат, который не является непосредственно исполняемым кодом.

Цукерберг рекомендует:  Сайт - Wordpress тема

Чтобы выполнить программу, следует воспользоваться загрузчиком приложе­ний Java, который называется java . Ему нужно передать имя класса Example в ка­честве аргумента командной строки, как показано ниже.

Выполнение данной программы приведет к выводу на экран следующего ре­зультата:

В процессе компиляции исходного кода каждый отдельный класс помещается в собственный выходной файл, называемый по имени класса и получающий расширение .class . Поэтому исходным файлам программ на Java целесообразно присваивать имена, совпадающие с именами классов, которые содержатся в фай­лах с расширением .class . При запуске загрузчика приложений java описанным выше способом в командной строке на самом деле указывается имя класса, кото­рый нужно выполнить. Загрузчик приложений автоматически будет искать файл с указанным именем и расширением .class . И если он найдет такой файл, то вы­полнит код, содержащийся в указанном классе.

Подробный анализ первого примера программы

Хотя сама программа Example.java небольшая, с ней связано несколько важных особенностей, характерных для всех программ на Java. Проанализируем подробно каждую часть этой программы. Начинается эта программа со следующих строк:

Эти строки кода содержат комментарий. Подобно большинству других языков программирования, Java позволяет вставлять примечания к коду программы в ее исходный файл. Компилятор игнорирует содержимое комментариев. Эти ком­ментарии описывают или поясняют действия программы для тех, кто просма­тривает ее исходный код. В данном случае комментарий описывает программу и напоминает, что исходному файлу должно быть присвоено имя Example.java . Разумеется, в реальных прикладных программах комментарии служат главным об­разом для пояснения работы отдельных частей программы или действий, выпол­няемых отдельными языковыми средствами.

В Java поддерживаются три вида комментариев. Комментарий, приведенный в начале программы, называется многострочным,. Этот вид комментариев должен начинаться с символов /* и оканчиваться символами */ . Весь текст, расположенный между этими двумя парами символов, игнорируется компилятором. Как следует из его названия, многострочный комментарий может содержать несколько строк.

Перейдем к следующей строке кода анализируемой здесь программы. Ниже по­казано, как она выглядит:


В этой строке кода ключевое слово class служит для объявления вновь опреде­ляемого класса, a Example — в качестве идентификатора, обозначающего имя клас­са. Все определение класса, в том числе его членов, должно располагаться между открывающей ( < ) и закрывающей ( >) фигурными скобками. Мы не станем пока что останавливаться на особенностях реализации класса. Отметим только, что в среде Java все действия программы выполняются в пределах класса. В этом и со­стоит одна из причин, по которым все программы на java являются (по крайней мере, частично) объектно-ориентированными.

Следующая строка кода данной программы содержит однострочный комментарий:

Это второй вид комментариев, поддерживаемых в Java. Он называется однострочным комментарием и начинается с символов // , а завершается символом кон­ца строки. Как правило, программисты пользуются многострочными комментариями для вставки длинных примечаний, а однострочными — для коротких, по­строчных описаний. Третий вид комментариев, называемый документирующим, будет рассмотрен далее в разделе “Комментарии”.

Перейдем к следующей строке кода анализируемой здесь программы. Ниже по­казано, как она выглядит:

Эта строка кода начинается с объявления метода main() . Как следует из пред­шествующего ей комментария, выполнение программы начинается именно с этой строки кода. Выполнение всех прикладных программ на java начинается с вызова метода main() . Мы не станем пока что разъяснять подробно назначение каждого элемента этой строки, потому что для этого требуется ясное представление о подходе к инкапсуляции, принятом в java. Но поскольку эта строка кода присутствует в большинстве примеров в моем блоге, то проанализируем ее вкратце.

Ключевое слово public является модификатором доступа, который дает про­граммисту возможность управлять видимостью членов класса. Когда члену класса предшествует ключевое слово public , этот член доступен из кода за пределами класса, где он определен. (Совершенно противоположное обозначает ключевое слово private — оно не разрешает доступ к члену класса из кода за пределами данного класса.) В данном случае метод main() должен быть определен как public , поскольку при запуске программы он должен вызываться из кода за пределами его класса. Ключевое слово static позволяет вызывать метод main() без получения экземпляра класса. Это необходимо потому, что метод main() вызывается виртуальной машиной JVM перед созданием любых объектов. А ключевое слово void просто сообщает компилятору, что метод main() не возвращает никаких значений. Как будет показано далее, методы могут также возвращать конкретные значения. Если это краткое пояснение покажется вам не совсем понятным, не от­чаивайтесь, поскольку упомянутые здесь понятия и языковые средства Java будут подробно рассматриваться в последующих моих статьях.

Как указывалось выше, метод main() вызывается при запуске прикладных программ на java. Следует, однако, иметь в виду, что в Java учитывается регистр сим­волов. Следовательно, имя Main не равнозначно имени main . Следует также иметь в виду, что компилятор Java скомпилирует классы, в которых отсутствует метод

main() , но загрузчик приложений (java) не сможет выполнить код таких классов. Так, если вместо имени main ввести имя Main , компилятор все равно скомпилирует программу, но загрузчик приложений java выдаст сообщение об ошибке, по­скольку ему не удалось обнаружить метод main() .

Для передачи любой информации, требующейся методу, служат переменные, ука­зываемые в скобках вслед за именем метода. Эти переменные называются параметрами. Если параметры не требуются методу, то указываются пустые скобки. У метода main() имеется единственный, хотя и довольно сложный параметр. Так, в выраже­нии String args [ ] объявляется параметр args , обозначающий массив экземпляров класса String . (Массивы — это коллекции похожих объектов.) Вобъектахтипа String хранятся символьные строки. В данном случае параметр args принимает любые аргу­менты командной строки, присутствующие во время выполнения программы. В дан­ной программе эта информация, вводимая из командной строки, не используется, но в других, рассматриваемых далее примерах программ она будет применяться.

Еще один важный момент: метод main() служит всего лишь началом програм­мы. Сложная программа может включать в себя десятки классов, но только один из них должен содержать метод main() , чтобы программу можно было запустить на выполнение. Но в некоторых случаях метод main() вообще не требуется, на­пример, при создании аплетов — прикладных программ на java, внедряемых в веб­браузеры. Метод main() в аплетах не требуется потому, что для их запуска на вы­полнение применяются другие средства.

Перейдем к следующей строке кода анализируемой здесь программы. Ниже по­казано, как она выглядит. Следует также иметь в виду, что эта строка кода находит­ся в теле метода main() .

В этой строке кода на экран выводится текстовая строка «Простая программа на Java.» с последующим переходом на новую строку. На самом деле вывод текста на экран выполняется встроенным методом println() . В данном случае метод println() отображает переданную ему текстовую строку. Как будет по­казано далее, с помощью этого метода можно выводить и другие типы данных. Анализируемая здесь строка кода начинается с обозначения стандартного потока вывода System . out. Это слишком сложная языковая конструкция, чтобы ее мож­но было просто объяснить на данной стадии изучения Java, но вкратце System обозначает предопределенный класс, предоставляющий доступ к системе, а out — поток вывода, связанный с консолью.

Нетрудно догадаться, что в реальных программах на Java консольный вывод- ввод применяется редко. Многие современные вычислительные среды по своему характеру являются оконными и графическими, поэтому консольный ввод-вывод зачастую применяется в простых служебных и демонстрационных программах. В дальнейшем будут рассмотрены другие способы ввода-вывода данных в java, а до тех пор будут применяться методы консольного ввода-вывода.

Обратите внимание на то,что оператор, в котором вызывается метод println() , завершается точкой с запятой. В языке Java все операторы обычно должны оканчиваться этим символом. Причина отсутствия точки с запятой в конце остальных строк кода программы состоит в том, что формально они не являются операторами. Первый символ > завершает метод main() , а последний символ > — определение класса Example .

В следующей статье мы расширим свои представления о Java, создав еще одну программу. Уточним понятие переменной и типа данных Java.

Простая программа на Java

Ключевой момент: Java программа выполняется с метода main в классе.

Давайте начнём с простой Java программы, которая показывает в консоли сообщение «Welcome to Java!». (Слово «консоль» – это старый компьютерный термин, который относится к устройству ввода и отображения текста на компьютере. Консольный вход означает получение ввода с клавиатуры, а выход консоли – отображение вывода на мониторе. В NetBeans вывод показывается в специальном окне:

Вне IDE консольные программы (т.е. без графического интерфейса) запускают в командной строке. О командной строке в следующем разделе «Создание, компиляция и выполнения Java программ».

Исходный код программы

Строка 1 определяет класс. Каждая Java программа должна иметь по крайней мере один класс. Каждый класс имеет имя. Принято, что имена классов начинаются с заглавной буквы. В этом примере класс назван Welcome.

Строка 2 определяет метод main. Программа начинает выполнение с метода main. Метод main – это точка входа, где программа начинает выполнение.

Метод – это конструкция, которая содержит инструкции. Метод main в этой программе содержит инструкцию System.out.println. Инструкция отображает в консоли строку «Welcome to Java!». Строка (String) – это термин в программировании, означающий последовательность символов. Строка должна быть заключена в двойные кавычки. Каждая инструкция в Java заканчивается точкой с запятой ( ; ), которая служит разделителем инструкций.

Зарезервированные слова, или как их ещё называют ключевые слова, имеют определённое значение для компилятора, и они не могут использоваться для других целей в программе. Например, когда компилятор видит слово class, он понимает, что слово после class – это имя класса. Другими зарезервированными словами в этой программе являются public, static и void.

Строка 3 – это комментарий, которая документирует действия программы и её устройство. Комментарии помогают программистам общаться и понимать программу. Они не являются программными инструкциями и, таким образом, игнорируются компилятором. В Java комментариям предшествуют два слеша на строке (//), которая так и называется – строка комментария. Комментарии могут располагаться между /* и */ на одной или нескольких строках, эти строки называются блоком комментариев или параграфом комментариев. Когда компилятор видит //, то он на этой строке игнорирует весь текст после //. Когда видит /*, он сканирует следующий */ и игнорирует любой текст между /* и */.

Несколько примеров комментариев:

Пара фигурных скобок в программе формирует блок, который группирует компоненты программы. В Java каждый блок начинается с открывающей фигурной скобки ( <)и заканчивается закрывающей фигурной скобкой. (>). Каждый класс имеет блок класса, который группирует данные и методы класса. Похожим образом каждый метод имеет блок метода, который группирует инструкции в методе. Блоки могут быть вложенными, это означает, что один блок может быть помещён внутри другого, как показано на следующем коде:

Подсказка: любой открывающей фигурной скобке должна соответствовать закрывающая. Каждый раз, когда вы напечатали открывающую фигурную скобку, сразу печатайте закрывающую, для предотвращения ошибок, вызванных отсутствие скобки. Большинство IDE для языка Java автоматически вставляют закрывающую фигурную скобку для каждой открывающей.

Внимание: исходный код программ Java чувствителен к регистру. Будет неправильным, например, заменить в программе main на Main.

Вы познакомились с несколькими специальными символами в программе (например, , //, ;). Они используются практически в каждой программе. Таблица обобщает их использование:

Символ Имя Описание
<> Открывающая и закрывающая фигурная скобка Обозначает блок для окружения инструкций.
() Открывающая и закрывающая круглая скобка Используется с методами.
[] Открывающая и закрывающая квадратная скобка Обозначает массив.
// Двойной слэш Предшествует комментарию.
» « Открывающая и закрывающая кавычки Окружает строку (т.е. последовательность символов).
; Точка с запятой Обозначает конец инструкции.

Самыми распространёнными ошибками, которые вы будете делать пока учите программировать, это синтаксические ошибки. Как любой язык программирования, Java имеет свой собственный синтаксис, и вам нужно писать код, который удовлетворяет правилам синтаксиса. Если ваша программа нарушает правило, например, если отсутствует точка с запятой, отсутствует фигурная скобка, отсутствует кавычка или неправильно написано слово – компилятор Java сообщит об ошибках синтаксиса.

Примечание: возможно вам интересно, почему метод main так определяется и почему для отображения сообщения в консоли используется System.out.println(…). На данный момент просто примите это как данность. В последующих главах на все ваши вопросы будут даны ответы.

Программа в начале выводит одно сообщение. Теперь, когда вы вникли в программу, легко её распространить для отображения большего числа сообщений. Например, вы можете перезаписать программу для отображения трёх сообщений:

В дальнейшем вы можете выполнять математические расчёты и отображать результаты в консоли. Пример вычисления

Для умножения в Java используется *. Как вы можете увидеть, это простой процесс для преобразования арифметический выражений в Java инструкции. Подробнее это будет рассмотрено в следующей главе.

  1. Что такое ключевое слово? Перечислите несколько ключевых слов Java.
  2. Чувствительна ли Java к регистру? Какой регистр ключевых слов Java?
  3. Что такое комментарий? Игнорируется ли комментарий компилятор? Как обозначить строку комментария и параграф комментариев?
  4. Какая инструкцияпоказывает строку в консоли?
  5. Покажите вывод следующего кода:

Нужна помощь с Java-кодом

У меня проблема со связанным списком. Я генерирую 40 случайных чисел, используя случайный объект из случайного класса и добавляя их в связанный список. Это также использует указанное семя. Все работает отлично, минус эта ошибка. Первым, что печатается в консоли/выводе, является связанный список со случайным образом сгенерированным 40 ints. Затем я пытаюсь сортировать список, используя уменьшающуюся сортировку вставки, где я думаю, что моя ошибка лежит. Моя попытка «уменьшения алгоритма сортировки вставки» выполняется в методах isdRecI и isdRecII, они рекурсивны (будьте осторожны, большие части этой программы рекурсивны, поэтому, если вы не знакомы с рекурсией, будьте осторожны). После завершения сортировки я хочу снова напечатать связанный список в порядке убывания. Пожалуйста, постарайтесь сохранить его как можно проще, и если вам может понравиться мой стиль кода, так как я немного начинаю Java, то, пожалуйста, не переусердствуйте. Как вы можете видеть, если вы скомпилируете мой код, вы увидите дубликаты в отсортированной печати. Мой код приведен ниже. Я также хорошо понимаю концепцию связанного списка и вставки, но у меня очень тяжелое время получить код для вывода, как я хочу. Не стесняйтесь изменять мои методы. Спасибо за ваше время и вклад.

Также включая вывод:

начало списка печати: 51 80 41 28 55 84 175 2 101 189 117 142 190 6 12 184 187 103 132 175 1 151 192 116 28 181 25 143 71 39 129 197 101 25 103 155 152 31 10 108 конец печатного листа

(После сортировки//это не печатается только FYI)

начало списка печати: 197 192 190 189 187 184 181 175 175 155 152 151 143 142 132 129 117 116 108 103 103 101 101 84 80 71 55 51 51 80 41 41 39 31 28 28 28 55 84 175 25 25 12 10 6 2 2 101 189 117 142 190 6 12 184 187 103 132 175 1 1 151 192 116 28 181 25 143 71 39 129 197 101 25 103 155 152 31 10 108 конец печатного листа

Java — Помогите с кодом Java

При возникновении связанных с Java проблем обращайтесь к следующим разделам.

Браузер Chrome версии 42 и более поздних. В браузере Chrome, начиная с версии 42 (выпущенной в апреле 2015 г.), отключен стандартный способ поддержки подключаемых модулей. Подробнее

Загрузка и установка Java

Используйте пакет для установки Java в автономном режиме (только для Windows)

Пакет для установки в автономном режиме часто успешно выполняется даже при возникновении проблем с интерактивным пакетом установки. Файл пакета установки в автономном режиме занимает много места и требует больше времени для загрузки в сравнении с интерактивным.
» Загрузка автономного установщика для Windows

Удалите все неработающие установки Java


Удалите предыдущие неработающие установки Java перед повторной попыткой установки.
» Удаление Java для Windows
» Удаление Java для Mac

Временно отключите межсетевой экран или клиенты антивируса

Активный межсетевой экран или антивирусные программы могут помешать корректной установке Java. Не забудьте снова включить межсетевой экран или антивирусную программу после успешного завершения установки Java.

Почему во время установки Java отображается сообщение о поврежденных файлах?

Это сообщение чаще всего отображается в Windows XP. Проблему можно устранить, выполнив утилиту Microsoft Fix it и воспользовавшись автономным установочным пакетом. Дополнительные сведения см. на странице Часто задаваемые вопросы об InstallShield.

Проверить установку Java можно с помощью инструкций в разделе Тест Java ниже.

Использование Java

После того как вы определили, что модуль Java корректно установлен, попробуйте выполнить следующие операции, которые помогут запустить определенное приложение Java.

Перезапустите браузер после установки Java, чтобы активировать новую версию

Если после установки последней версии Java все еще отображается запрос на обновление, перезапустите браузер. Закройте все окна браузера, затем откройте любую веб-страницу, для которой требуется Java. В большинстве случаев при запуске нового сеанса браузера должна быть активирована последняя установленная версия Java.
Примечание. Если по-прежнему отображается запрос на обновление, попробуйте перезагрузить компьютер. Перезагрузка компьютера может потребоваться для регистрации только что установленного подключаемого модуля Java.

Разрешение выполнить Java при выдаче запроса в браузере

Браузеры запрашивают разрешение пользователя выполнить подключаемый модуль Java в браузере. Текст сообщений может различаться в зависимости от браузера .
» Разрешение выполнения подключаемого модуля Java в браузере

Убедитесь, что в браузере включен подключаемый модуль Java

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

Убедитесь, что модуль Java разрешен в панели управления Java

Если модуль Java не разрешен в панели управления Java, запуск приложений Java в любом браузере будет невозможен.
» Разрешение содержимого Java в браузере с помощью панели управления Java

Настройте параметры защиты

Убедитесь, что уровень безопасности Java не мешает запуску приложения. Уровень безопасности по умолчанию может ограничить возможность запуска приложений, которые представляют собой риск для компьютера.
» Настройка параметров уровня безопасности в панели управления Java

Как выполнять приложения, заблокированные параметрами безопасности?

Начиная с версии Java 7 (обновление 51) добавлена функция Exception Site List. Добавив URL-адрес приложения в список исключений, пользователи могут выполнять RIA-приложения, которые обычно не проходят проверки системы безопасности.
» Настройка списка сайтов-исключений

Почему я не могу распечатать купоны или транспортные этикетки?

Некоторые приложения Java пока не соответствуют новым стандартам безопасности Java. В результате такие приложения блокируются, и печать становится невозможной. Свяжитесь с разработчиком веб-сайта или приложения и сообщите им о возникшей проблеме.
» Часто задаваемые вопросы о проблемах печати

Очистите кэш (временные файлы) Java

Иногда поврежденный файл в кэш-памяти Java может помешать запуску приложения. Вы можете удалить временные файлы, загруженные модулем Java, так как Java загрузит их обновленные версии повторно.
» Очистка кэш-памяти Java

Проверка параметров антивирусных программ и межсетевого экрана, связанных с Java

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

Проверьте настройки прокси-сервера

Проверьте правильность настроек прокси-сервера, если они необходимы для конфигурации сети Интернет.
» Настройка прокси-сервера с помощью панели управления Java

Удаление автономных установок JavaFX в Firefox (Windows)

Конфликт между Java версии 7u10 и выше, а также предыдущих автономных установок JavaFX может вызвать невозможность распознавания Firefox установленных версий Java.
» См. раздел неполадок Firefox

Тест Java

Убедитесь, что в браузере включена поддержка Java

Сразу после завершения установки Java вы можете проверить, включена ли в браузере поддержка Java. Возможно, выполнение Java было отключено или заблокировано в браузере. Шаги по разрешению выполнения Java зависят от используемого браузера.
» Проверка возможности выполнения Java в браузере

Удаление устаревших версий Java

Удалите все предыдущие версии Java, чтобы снизить угрозы безопасности

Использование установленных на компьютере предыдущих версий Java, поддержка которых прекращена, представляет собой серьезную угрозу безопасности. Удаление предыдущих версий Java позволит гарантировать запуск приложений Java с использованием новейших обновлений безопасности и производительности.
» Удаление предыдущих версий Java

Поиск Java

Варианты поиска установленных версий Java

» Используйте апплет Verify (Проверка) (рекомендуется)
» Если выполнить апплеты невозможно, определите версию Java вручную (Windows и Mac)

Java и нативный код (помогите пожалуйста !)

Помогите пожалуйста куда копать и что делать .

Вычитал что Java можно компилировать не в байт код виртуальной Java машины а непосредственно в нативный код процессора. Любой ли код можно так скомпилить ? Можно ли скомпилить так уже готовый Java байт код (без сырцов) .
Захотелось это проделать, взял чужой пример:

xxx@xxx:/tmp/$ cat Temp.java
public class Temp <
public static void main(String args[])
<
System.out.println(«Temp»);
>
>

xxx@xxx:/tmp/$ gcj Temp.java
gcj: libgcj.spec: No such file or directory

Что это за файл и что туда прописать ?
Сделал: touch /usr/lib/libgcj.spec
Выдает:

xxx@xxx:/tmp/$ gcj Temp.java
/usr/lib/gcc-lib/i486-linux/3.3.5/../../../crt1.o(.text+0x18): In function `_start’:
../sysdeps/i386/elf/start.S:98: undefined reference to `main’
/tmp/ccm09cxD.o(.text+0xe): In function `Temp::main(JArray *)’:
: undefined reference to `_Jv_InitClass’
/tmp/ccm09cxD.o(.text+0x14): In function `Temp::main(JArray *)’:
: undefined reference to `java::lang::System::class$’
/tmp/ccm09cxD.o(.text+0x28): In function `Temp::main(JArray *)’:
: undefined reference to `java::lang::System::class$’
/tmp/ccm09cxD.o(.text+0x2d): In function `Temp::main(JArray *)’:
: undefined reference to `_Jv_InitClass’
/tmp/ccm09cxD.o(.text+0x37): In function `Temp::main(JArray *)’:
: undefined reference to `java::lang::System::out’
/tmp/ccm09cxD.o(.text+0x5f): In function `Temp::Temp[in-charge]()’:
: undefined reference to `java::lang::Object::Object[in-charge]()’
/tmp/ccm09cxD.o(.data+0x50): undefined reference to `java::lang::Object::finalize()’
/tmp/ccm09cxD.o(.data+0x54): undefined reference to `java::lang::Object::hashCode()’
/tmp/ccm09cxD.o(.data+0x58): undefined reference to `java::lang::Object::equals(java::lang::Object*)’
/tmp/ccm09cxD.o(.data+0x5c): undefined reference to `java::lang::Object::toString()’
/tmp/ccm09cxD.o(.data+0x60): undefined reference to `java::lang::Object::clone()’
/tmp/ccm09cxD.o(.data+0x80): undefined reference to `vtable for java::lang::Class’
/tmp/ccm09cxD.o(.data+0x94): undefined reference to `java::lang::Object::class$’
/tmp/ccm09cxD.o(.eh_frame+0x11): undefined reference to `__gcj_personality_v0′
collect2: ld returned 1 exit status

Re: Java и нативный код (помогите пожалуйста !)

Вообщем решилось это установкой дополнительного dev пакета.

Как я понял *.java — сырец java, *.class — байт-код java машины,
*.jar — zip архив содержащий кучу *.class

Преобразуем *.java в *.class (получаем Temp.class):
gcj -C Temp.java

Преобразуем *.class в нативный код процессора (ELF executable):
gcj —main=Temp Temp.class -o Temp

Теперь это чудо можно запустить:
xxx:/tmp/# ./Temp
Temp

Вопрос: все ли *.jar (*.class) файлы поддаются перекомпиляции в нативный код ? Возможно есть исключения ?

Есть проект с кучей *.jar пока не удаеться слить все это в нативный бинарник. :(

Re: Java и нативный код (помогите пожалуйста !)

Сам в этом вопросе не разбирался, но еслибы приперло начал бы отсюда:

— Free Java Compilers, Assemblers & Java Development Kits (JDK) (http://www.thefreecountry.com/compilers/java.shtml). Здесь много ссылок на доки в том числе и по нативингу :)

— Boosting Java performance Native code and JIT ciompilers (http://www.disordered.org/Java-JIT.html). Это из названия понятно.

Re: Java и нативный код (помогите пожалуйста !)

>Любой ли код можно так скомпилить ?

не любой. gcj кое-как держит спецификации 1.2, а про 1.5 я вообще молчу

Цукерберг рекомендует:  Модальные окна с красивыми эффектами
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих