<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Java</title><link>https://sourceforge.net/p/meson/wiki/Java/</link><description>Recent changes to Java</description><atom:link href="https://sourceforge.net/p/meson/wiki/Java/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 04 Sep 2014 08:03:51 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/meson/wiki/Java/feed" rel="self" type="application/rss+xml"/><item><title>Java modified by Jussi Pakkanen</title><link>https://sourceforge.net/p/meson/wiki/Java/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,3 +1,10 @@
+The Meson build system has moved
+==
+
+The new home of Meson's documentation is [here](https://github.com/jpakkane/meson/wiki). The information below is preserved only for posterity. It should be considered out of date.
+
+-------
+
 Compiling Java applications
 ==

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jussi Pakkanen</dc:creator><pubDate>Thu, 04 Sep 2014 08:03:51 -0000</pubDate><guid>https://sourceforge.net3d0104b6f78bb2530fa63df6b4bcc0864e01c3a5</guid></item><item><title>Java modified by Jussi Pakkanen</title><link>https://sourceforge.net/p/meson/wiki/Java/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="compiling-java-applications"&gt;Compiling Java applications&lt;/h1&gt;
&lt;p&gt;Meson has experimental support for compiling Java programs. The basic syntax consists of only one function and would be used like this:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;project&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;javaprog&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;java&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;myjar&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;jar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;mything&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;example&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Prog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;java&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;main_class&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;example&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Prog&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;javatest&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;myjar&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;However note that Meson places limitations on how you lay out your code.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;all Java files for a jar must be under the subdirectory the jar definition is in&lt;/li&gt;
&lt;li&gt;all Java files must be in paths specified by their package, e.g. a class called &lt;tt&gt;com.example.Something&lt;/tt&gt; must be in a Java file situated at &lt;tt&gt;com/example/Something.java&lt;/tt&gt;.&lt;/li&gt;
&lt;li&gt;Meson only deals with jar files, you cannot poke individual class files (unless you do so manually)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a class="" href="/p/meson/wiki/Manual/"&gt;Back to index&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jussi Pakkanen</dc:creator><pubDate>Tue, 11 Mar 2014 21:21:56 -0000</pubDate><guid>https://sourceforge.net3582170ea0b4f16c97ac06d45ce71ec4e2946c97</guid></item></channel></rss>