Java
Модератор: Olej
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Java
По Java здесь уже много разбросанных тем ... там можно почерпнуть ряд деталей (хотя системно Java здесь не рассматривалась):
JDK & OpenJDK - это про установку альтернативных реализаций JDK/JRE
Изменение идентификации браузера - о некоторых деталях сетевых клиентов
код Kotlin & Java - некоторые коды Java и его последователя Kotlin
Scala - язык Scala, который ещё называют Java++
Всякая мелочёвка:
Java и мультипроцессирование
java.выбор_коллекции
небольшие задачи на Java
JDK & OpenJDK - это про установку альтернативных реализаций JDK/JRE
Изменение идентификации браузера - о некоторых деталях сетевых клиентов
код Kotlin & Java - некоторые коды Java и его последователя Kotlin
Scala - язык Scala, который ещё называют Java++
Всякая мелочёвка:
Java и мультипроцессирование
java.выбор_коллекции
небольшие задачи на Java
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Java
Но тему новую стоит создать чтобы не повторяться...
Но выясняются и новые обстоятельства, которые требует возврата к теме Java.
Вот здесь: Изменение идентификации браузера - выясняется (повторять не хочется, см. там), что в разных дистрибутивах Linux (Astar Linux SE) могут быть использованы сборки JDK, которые (при полной синтаксической совместимости) могут вести к разному исполнению Java-кода.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Java
В ходе тех обсуждений мне не раз укоряли , что "там автор изначально тестировал приложение *.jar, а у тебя *.class".Olej писал(а): ↑21 ноя 2019, 01:27Вот здесь: Изменение идентификации браузера - выясняется (повторять не хочется, см. там), что в разных дистрибутивах Linux (Astar Linux SE) могут быть использованы сборки JDK, которые (при полной синтаксической совместимости) могут вести к разному исполнению Java-кода.
Но это технологические различия, и на них полезно бы остановиться ... себе на будущее для справки.
Приложение ua.java, простейшее:
Код: Выделить всё
olej@ACER:~/2019_WORK/own.WORK/User-Agent$ cat ua.java
import java.io.*;
import java.net.*;
public class ua {
public static String getHTML( String urlToRead ) throws Exception {
StringBuilder result = new StringBuilder();
URL url = new URL( urlToRead );
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod( "GET" );
BufferedReader rd = new BufferedReader( new InputStreamReader( conn.getInputStream() ) );
String line;
while( ( line = rd.readLine() ) != null ) {
result.append( line );
}
rd.close();
return result.toString();
}
public static void main( String[] args ) throws Exception {
System.out.println( getHTML( args[ 0 ] ) );
}
}
Код: Выделить всё
olej@ACER:~/2019_WORK/own.WORK/User-Agent$ javac ua.java
olej@ACER:~/2019_WORK/own.WORK/User-Agent$ ls -l *.class
-rw-r--r-- 1 olej olej 1260 ноя 18 14:15 ua.class
olej@ACER:~/2019_WORK/own.WORK/User-Agent$ java ua http://httpbin.org/user-agent
{ "user-agent": "Java/11.0.5"}
Код: Выделить всё
olej@ACER:~/2019_WORK/own.WORK/User-Agent$ jar --create --file ua.jar --main-class ua ua.class
olej@ACER:~/2019_WORK/own.WORK/User-Agent$ ls -l *.jar
-rw-r--r-- 1 olej olej 1158 ноя 20 18:44 ua.jar
olej@ACER:~/2019_WORK/own.WORK/User-Agent$ java -jar ua.jar http://httpbin.org/user-agent
{ "user-agent": "Java/11.0.5"}
- Вложения
-
- ua.java
- (706 байт) 66 скачиваний
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Java
По техологии компиляции-сборки можно посмотреть публикацию, вполне достаточно: Компиляция в Java.
Ну и конечно постоянно пользуемся справкой:18 июля 2019
Код: Выделить всё
olej@ACER:~/2019_WORK/own.WORK/User-Agent$ jar --help
Usage: jar [OPTION...] [ [--release VERSION] [-C dir] files] ...
jar creates an archive for classes and resources, and can manipulate or
restore individual classes or resources from an archive.
Examples:
# Create an archive called classes.jar with two class files:
jar --create --file classes.jar Foo.class Bar.class
# Create an archive using an existing manifest, with all the files in foo/:
jar --create --file classes.jar --manifest mymanifest -C foo/ .
# Create a modular jar archive, where the module descriptor is located in
# classes/module-info.class:
jar --create --file foo.jar --main-class com.foo.Main --module-version 1.0
-C foo/ classes resources
# Update an existing non-modular jar to a modular jar:
jar --update --file foo.jar --main-class com.foo.Main --module-version 1.0
-C foo/ module-info.class
# Create a multi-release jar, placing some files in the META-INF/versions/9 directory:
jar --create --file mr.jar -C foo classes --release 9 -C foo9 classes
To shorten or simplify the jar command, you can specify arguments in a separate
text file and pass it to the jar command with the at sign (@) as a prefix.
Examples:
# Read additional options and list of class files from the file classes.list
jar --create --file my.jar @classes.list
Main operation mode:
-c, --create Create the archive
-i, --generate-index=FILE Generate index information for the specified jar
archives
-t, --list List the table of contents for the archive
-u, --update Update an existing jar archive
-x, --extract Extract named (or all) files from the archive
-d, --describe-module Print the module descriptor, or automatic module name
...
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Java
Разговаривал со своим давним коллегой, который уже много лет живёт и работает в Канаде.
Утверждает примерно следующее:
- что очень спросом пользуются проекты на Java...
- которые выполняются главным образом в Spring...
- а также в том же Spring большой интерес к Scala & Kotlin,
- особенно к новому Kotlin.
Нужно бы к этим словам присмотреться...
Утверждает примерно следующее:
- что очень спросом пользуются проекты на Java...
- которые выполняются главным образом в Spring...
- а также в том же Spring большой интерес к Scala & Kotlin,
- особенно к новому Kotlin.
Нужно бы к этим словам присмотреться...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей