рдХреЛрдЯрд▓рд┐рди рдХрд╛ рдкрд░рд┐рдЪрдп рдФрд░ рдорд╡рди рдХреЗ рд╕рд╛рде рдЬрд╛рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг

рдпрд╣ рдкреЛрд╕реНрдЯ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╣реИ рдХрд┐ рдореИрдВ рдХреЛрдЯрд▓рд┐рди рднрд╛рд╖рд╛ рд╕реЗ рдХреИрд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдЖ, рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдХреИрд╕реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдЬрд╛рд░ рдореЗрдВ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рдФрд░ рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдПрдХ PHP рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реВрдВ, рдЬреЛ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдмрд╛рдбрд╝ рд╣реИред рджреВрд╕рд░реЗ рджрд┐рди рдореИрдВрдиреЗ рдХреЛрдЯрд▓рд┐рди рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ JetBrains рд╕реЗ рдХрдо рджреГрдврд╝рддрд╛ рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЬрд╛рд╡рд╛ рд╕реЗ рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдореВрд▓рднреВрдд рдЕрдВрддрд░ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдЯрд▓рд┐рди рдХрд╛ рдЕрдкрдирд╛ рдЕрдЪреНрдЫрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рдХреЛрдЯрд▓рд┐рди рдХреЛ рдЬреЗрд╡реАрдПрдо рдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдЖрдЗрдП рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдЬрд╛рдиреЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЖрдИрдбреАрдИ рдЖрдЗрдбрд┐рдпрд╛ рдЪрд╛рд╣рд┐рдПред



http://www.jetbrains.com/idea/



рдЙрд╕реА рд╕рд╛рдЗрдЯ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ред рд╕рдВрд╕реНрдХрд░рдг 13+ред



рдЖрдИрдбреАрдИ рдХреЗ рдЕрдВрджрд░, рдореИрдВрдиреЗ рдПрдХ рд╕рд░рд▓ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ред рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ IDE рдХреЗ рд▓рд┐рдП JetBrains рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

http://confluence.jetbrains.com/display/Kotlin/Getting+Started



рдкреНрд▓рдЧрдЗрди рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдФрд░ рдХреЛрдЯрд▓рд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдХреЛрдЯрд▓рд┐рди рд╕рдВрдХрд▓рди рдЙрдкрдХрд░рдг рднреА рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред



рдХреЛрдЯрд▓рд┐рди рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИред рдпрд╛рдиреА рдХреЛрдЯрд▓рд┐рди рдХреЛрдб рдХреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рдЗрд╕рд▓рд┐рдП, рд╕рднреА рдЙрдкрдХрд░рдг рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╡реЗ рднреА рдХреЛрдЯрд▓рд┐рди рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред



рдпрджрд┐ IDE рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдореЗрдВ Kotlin рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк Kotlin рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХреЛрдЯрд▓рд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЬрд╛рд░ рдХреЛ / рдкрд░рд┐рд╡рд╛рдж рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред



рдореИрдВрдиреЗ рдХреЛрдЯрд▓рд┐рди рдХреЛ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб / src / рдкрд░реАрдХреНрд╖рдг рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓рд┐рдЦрд╛:



//first.kt package testing /** * Created by seyfer on 26.03.14. */ //fun main(args : Array<String>) { // println("Hello, world!") //} //fun main(args : Array<String>) { // if (args.size == 0) { // println("Please provide a name as a command-line argument") // return // } // println("Hello, ${args[0]}!") //} /*fun main(args : Array<String>) { for (name in args) println("Hello, $name!") }*/ fun main(args: Array<String>) { val language = if (args.size == 0) "EN" else args[0] println(when (language) { "EN" -> "Hello!" "FR" -> "Salut!" "IT" -> "Ciao!" "seyfer" -> "seed!" else -> "Sorry, I can't greet you in $language yet" }) }
      
      







рдХреЛрдЯрд▓рд┐рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореИрдВрдиреЗ рдЙрджреНрджреЗрд╢реНрдп рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝ рджреАред рдпреЗ рдкреГрд╖реНрда рд╕реЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред

http://confluence.jetbrains.com/display/Kotlin/Hello%2C+world%21



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЖрдИрдбреАрдИ рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдЪрд▓рд╛рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдкреНрд▓рдЧ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред



рдлрд┐рд░ рдореИрдВрдиреЗ рдПрдХ рдЬрд╛рд╡рд╛ рдХреНрд▓рд╛рд╕ рдмрдирд╛рдИ:



 //first.java package testing; /** * Created with IntelliJ IDEA. * User: seyfer * Date: 24.07.13 * Time: 21:02 * To change this template use File | Settings | File Templates. */ public class first { public static void main(String[] args) { System.out.print("Hello " + args[0] + "\n"); TestingPackage.main(args); } }
      
      







рдпрд╣рд╛рдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдореИрдВ рддрд░реНрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рд╕реАрдзреЗ рдХреЛрдЯрд▓рд┐рди рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреЛрдЯрд▓рд┐рди рдореЗрдВ, рдореИрдВрдиреЗ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдореЗрд░рд╛ рдПрдХ рдФрд░ рдЬреЛрдбрд╝рд╛, рдЬреЛ рддрд░реНрдХ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ - рдореЗрд░рд╛ рдЙрдкрдирд╛рдоред рдЬрд╛рд╡рд╛ рдореЗрдВ, рдЖрдк рдХреЙрд▓рд┐рди рд╕реЗ рддрд░реАрдХреЛрдВ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдЪрд░ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - PackageNamePackage.method рдирд╛рдо ()ред



рдпрджрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ IDE рдореЗрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХрд┐рд╕ рддрд░реНрдХ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдордХреНрдЦреА рдкрд░ рддрд░реНрдХ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдХрдВрд╕реЛрд▓ рд╕реЗ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рдЬрд╛рд░ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдереАред

рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢реБрд░реВ рдореЗрдВ рдорд╛рд╡реЗрди рдирд╣реАрдВ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝рд╛ред



рдЗрд╕ рдкреЗрдЬ рдиреЗ рдореЗрд░реА рдорджрдж рдХреАред

http://confluence.jetbrains.com/display/Kotlin/Kotlin+Build+Tools

рдХреЛрдЯрд▓рд┐рди рдкреНрд░рд▓реЗрдЦрди рдХрд╛рдлреА рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╡рд╣ рдПрдХ рднрд╛рд╖рд╛ рд╕реАрдЦ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рд╡реЗрди рдФрд░ рдЧреНрд░реЗрдбреЗрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЖрдк рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

https://github.com/JetBrains/kotlin-examples



рдпрд╣рд╛рдБ рдореЗрд░реА pom.xml рдлрд╝рд╛рдЗрд▓ рд╣реИ
 <?xml version="1.0" encoding="UTF-8"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <groupId>org.jetbrains.kotlin.examples</groupId> <artifactId>idea_test</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>idea_test</name> <url>http://maven.apache.org</url> <properties> <kotlin.version>0.1-SNAPSHOT</kotlin.version> <junit.version>4.10</junit.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <!-- Build an executable JAR --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>testing.first</mainClass> </manifest> </archive> </configuration> </plugin> <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <configuration><sourceDirs> < source > src/ < / s ource > </sourceDirs></configuration> <executions> <execution> <id>compile</id> <phase>process-sources</phase> <goals> <goal>compile</goal> </goals> </execution> <execution> <id>test-compile</id> <phase>process-test-sources</phase> <goals> <goal>test-compile</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <repositories> <repository> <id>sonatype.oss.snapshots</id> <name>Sonatype OSS Snapshot Repository</name> <url>http://oss.sonatype.org/content/repositories/snapshots</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>sonatype.oss.snapshots</id> <name>Sonatype OSS Snapshot Repository</name> <url>http://oss.sonatype.org/content/repositories/snapshots</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> </project>
      
      











рдпрд╣рд╛рдВ рдХреЛрдЯрд▓рд┐рди-рдорд╛рд╡реЗрди-рдкреНрд▓рдЧрдЗрди рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, maven-jar-plugin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ рдХрд┐ рдЬрд╛рд░ " рдореБрдЦреНрдп рдореЗрди рдореИрдирд┐рдлреЗрд╕реНрдЯ рдПрдЯреНрд░реАрдмреНрдпреВрдЯ " рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд╛рд░ / рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реЛрдЧрд╛ред рдЖрдЗрдбрд┐рдпрд╛ рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдорд╛рд╡реЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдВрдбреЛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред



рдЬрд╛рд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ



 java -jar /path/to/file.jar argument1 argument2
      
      







рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдорд╛рд╡реЗрди рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рдХреЛрдЯрд▓рд┐рди рдЬрд╛рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдмрд┐рд▓реНрдб рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ



 java -jar target/idea_test-1.0-SNAPSHOT.jar 1 Hello 1 Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics at testing.TestingPackage-first-39a20e2.main(first.kt:27) at testing.TestingPackage.main(first.kt:1) at testing.first.main(first.java:16) Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
      
      







рдпрд╣рд╛рдБ рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреЛрдЯрд▓рд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рдЬрд╛рд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╣реА рдХреЙрд▓



 java -cp target/idea_test-1.0-SNAPSHOT.jar:lib/kotlin-runtime.jar testing.first seyfer Hello seyfer seed!
      
      







рдЕрдм рдХреЛрдб рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рдЗрд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд┐рдпрд╛, рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЛрдЯрд▓рд┐рди рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдВрдиреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп рдХрд╛рдо рдХрд┐рдпрд╛ (рдЕрд░реНрде рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдпрд╣ рд╕реНрд╡рд┐рдЪ-рдХреЗрд╕ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ)ред



рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдирд┐рд░реНрднрд░ рдЬрд╛рд░ рдХреЗ рд╕рдорд╛рд╡реЗрд╢ рдХреЗ рд╕рд╛рде рдЬрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдорд╛рд╡реЗрди рдкреНрд▓рдЧрдЗрди - рдорд╛рд╡реЗрди-рдирд┐рд░реНрднрд░рддрд╛-рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рд╡рди-рдЬрд╛рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рдирдЬрд░-рдорд╛рд╡реЗрди-рдкреНрд▓рдЧрдЗрдиред



рдореИрдВрдиреЗ рдПрдХ-рдЬрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдпрд╣рд╛рдБ рдЖрдкрдХреЛ pom.xml рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
 <plugin> <groupId>org.dstovall</groupId> <artifactId>onejar-maven-plugin</artifactId> <version>1.4.5</version> <executions> <execution> <configuration> <binlibs> <fileSet> <directory>${project.build.directory}/../lib/</directory> <includes> <include>kotlin-runtime.jar</include> </includes> </fileSet> </binlibs> <!-- Optional, default is false --> <attachToBuild>true</attachToBuild> <!-- Optional, default is "onejar" --> <classifier>onejar</classifier> </configuration> <goals> <goal>one-jar</goal> </goals> </execution> </executions> </plugin> <pluginRepository> <id>onejar-maven-plugin.googlecode.com</id> <url>http://onejar-maven-plugin.googlecode.com/svn/mavenrepo</url> </pluginRepository>
      
      









рдЗрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред

 mvn package
      
      







рдкреНрд░реЛрдЬреЗрдХреНрдЯ name.one-jar.jar рдлрд╝рд╛рдЗрд▓ / рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



 java -jar target/idea_test-1.0-SNAPSHOT.one-jar.jar seyfer Hello seyfer seed!
      
      







рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрдЕрдк рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдКрдкрд░ рджрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдХреЛрдЯрд▓рд┐рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдирд┐рдЬреА рддреМрд░ рдкрд░, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднрд╛рд╖рд╛ рдкрд╕рдВрдж рдЖрдИред рдирд┐рд╕реНрд╕рдВрджреЗрд╣, рдпрд╣ рдЕрдкрдиреЗ рдЖрд▓рд╛, рд╕рд╛рде рд╣реА рд╣реИрдХ рднрд╛рд╖рд╛, рдЬрд┐рд╕реЗ рдлреЗрд╕рдмреБрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдкрдиреЗ рдкреАрдПрдЪрдкреА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрдЧрд╛ред



рдХреЛрдЯрд▓рд┐рди рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреЗрдЬред

http://kotlin.jetbrains.org/



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рд╕рдВрдкрд╛рджрдХред

http://kotlin-demo.jetbrains.com/



рд╡реИрд╕реЗ, рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИред

http://karaframework.com/



All Articles