<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java - さらるんねっと</title>
	<atom:link href="https://sararun.net/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>https://sararun.net</link>
	<description>経験・問題解決・趣味の成果を伝える雑記ブログ</description>
	<lastBuildDate>Sun, 11 Feb 2024 11:21:37 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://sararun.net/wp-content/uploads/2020/09/原画_自画像-100x100.png</url>
	<title>Java - さらるんねっと</title>
	<link>https://sararun.net</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>Javaクラスファイルをデコンパイル(逆コンパイル)する方法</title>
		<link>https://sararun.net/java-decompiler/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=java-decompiler</link>
		
		<dc:creator><![CDATA[sararu]]></dc:creator>
		<pubDate>Wed, 24 Jan 2024 10:45:13 +0000</pubDate>
				<category><![CDATA[IT・情報]]></category>
		<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">https://sararun.net/?p=10845</guid>

					<description><![CDATA[<p>Javaでコンパイルするとクラスファイルが作成されますが、これをデコンパイル、いわゆるJavaのソースコードに戻す手順を紹介します。jarファイルも簡単にデコンパイルできます。 使用するツールはJava Decompil [&#8230;]</p>
<p>The post <a href="https://sararun.net/java-decompiler/">Javaクラスファイルをデコンパイル(逆コンパイル)する方法</a> first appeared on <a href="https://sararun.net">さらるんねっと</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Javaでコンパイルするとクラスファイルが作成されますが、これをデコンパイル、いわゆるJavaのソースコードに戻す手順を紹介します。<br>jarファイルも簡単にデコンパイルできます。</p>



<p>使用するツールは<strong><span class="bold-red">Java Decompiler</span></strong>です。</p>



<p>この記事では、<strong>Java Decompiler</strong>のダウンロード方法と使い方を学んで、実際にクラスファイルをデコンパイルしてみます。<br>なお、Windows版で解説します。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6168783384676131"
     crossorigin="anonymous"></script>
<!-- レスポンシブ：記事内_見出し上_横長タイプ -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-6168783384676131"
     data-ad-slot="9012101888"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">Java Decompilerをダウンロードして起動する</h2>



<p><strong><a rel="noopener" target="_blank" href="https://java-decompiler.github.io/">Java Decompiler</a></strong>のダウンロードページは以下のリンクです。</p>



<div class="wp-block-cocoon-blocks-button-1 aligncenter button-block"><a rel="noopener" target="_blank" href="https://java-decompiler.github.io/" class="btn btn-m has-text-color has-background has-ex-a-color has-green-background-color">https://java-decompiler.github.io/</a></div>



<p>アクセスすると、<strong>JD-GUI</strong>の部分に<strong>Download</strong>タブがあるのでそれをクリックすると、OS毎に分かれているので、環境に応じてクリックしてダウンロードをします。<br>Windowsの場合は一番下の「jd-gui-wiundows-[バージョン].zip」をダウンロードします。</p>



<figure class="wp-block-image aligncenter size-full has-custom-border"><img fetchpriority="high" decoding="async" width="482" height="553" src="https://sararun.net/wp-content/uploads/2024/01/image-38.png" alt="" class="wp-image-10846" style="border-width:1px" srcset="https://sararun.net/wp-content/uploads/2024/01/image-38.png 482w, https://sararun.net/wp-content/uploads/2024/01/image-38-261x300.png 261w" sizes="(max-width: 482px) 100vw, 482px" /><figcaption class="wp-element-caption">2024年1月時点のリンク内容</figcaption></figure>



<p>ダウンロードしたらzipを展開します。<br>展開した中身は以下の通り。</p>



<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="171" height="137" src="https://sararun.net/wp-content/uploads/2024/01/image-42.png" alt="" class="wp-image-10868" style="border-width:1px"/></figure>



<p>インストーラーではないので、exeをダブルクリックで起動します。<br>初期画面は以下の通り。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="699" src="https://sararun.net/wp-content/uploads/2024/01/image-39-1024x699.png" alt="" class="wp-image-10849" srcset="https://sararun.net/wp-content/uploads/2024/01/image-39-1024x699.png 1024w, https://sararun.net/wp-content/uploads/2024/01/image-39-300x205.png 300w, https://sararun.net/wp-content/uploads/2024/01/image-39-768x524.png 768w, https://sararun.net/wp-content/uploads/2024/01/image-39.png 1091w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6168783384676131"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6168783384676131"
     data-ad-slot="8962133401"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">Java Decompilerの使い方</h2>



<p>使い方は簡単です。<br>Javaのクラスファイルを開くだけでデコンパイルしてくれます。</p>



<p>試しに、以下のソースコードを作ってクラスファイルにします。</p>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img loading="lazy" decoding="async" width="390" height="404" src="https://sararun.net/wp-content/uploads/2024/01/image-40.png" alt="" class="wp-image-10853" style="border-width:1px;width:392px;height:auto" srcset="https://sararun.net/wp-content/uploads/2024/01/image-40.png 390w, https://sararun.net/wp-content/uploads/2024/01/image-40-290x300.png 290w" sizes="(max-width: 390px) 100vw, 390px" /><figcaption class="wp-element-caption">javaのソースコード</figcaption></figure>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1023" height="466" src="https://sararun.net/wp-content/uploads/2024/01/20240124.png" alt="" class="wp-image-10854" style="width:840px;height:auto" srcset="https://sararun.net/wp-content/uploads/2024/01/20240124.png 1023w, https://sararun.net/wp-content/uploads/2024/01/20240124-300x137.png 300w, https://sararun.net/wp-content/uploads/2024/01/20240124-768x350.png 768w" sizes="(max-width: 1023px) 100vw, 1023px" /><figcaption class="wp-element-caption">javaソースコードをコンパイルして作成された<br>クラスファイル</figcaption></figure>



<p>コンパイルで上記の「Main.class」ができたので、これを<strong>Java Decompiler</strong>で開きます。</p>



<p>開き方は、<strong>File </strong>-&gt; <strong>OpenFile&#8230;</strong>でクラスファイルを選択するだけです。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="754" height="269" src="https://sararun.net/wp-content/uploads/2024/01/20240124_2.png" alt="" class="wp-image-10856" srcset="https://sararun.net/wp-content/uploads/2024/01/20240124_2.png 754w, https://sararun.net/wp-content/uploads/2024/01/20240124_2-300x107.png 300w" sizes="(max-width: 754px) 100vw, 754px" /></figure>



<p>「Main.class」を開くと以下のようにデコンパイルされて、javaソースコードに戻りました。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="694" height="348" src="https://sararun.net/wp-content/uploads/2024/01/image-41.png" alt="" class="wp-image-10859" srcset="https://sararun.net/wp-content/uploads/2024/01/image-41.png 694w, https://sararun.net/wp-content/uploads/2024/01/image-41-300x150.png 300w" sizes="(max-width: 694px) 100vw, 694px" /><figcaption class="wp-element-caption">デコンパイルされてJavaソースコードになった</figcaption></figure>



<p>クラスファイル単体だけでなく、フォルダごと取り込みやjarファイルの取り込みも可能です。<br>OpenFile&#8230;を選択せずに、クラスファイル・jarをJavaDecompiler画面にドロップするだけでも開けます。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6168783384676131"
     crossorigin="anonymous"></script>
<!-- レスポンシブ：記事内_見出し上_横長タイプ_2 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-6168783384676131"
     data-ad-slot="1914976963"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p>コンパイル時には処理で不要なコメント文などが削除・整理されるので、デコンパイルすると自分が作成したjavaソースコードとは違ってスリムになります。</p>



<p>ソースコードが複雑であるほど解読が難しくなりますが、コンパイルした当時との処理に差異があるか確認する時には役立ちます。</p>



<p>もらったのはクラスファイルだけでjavaソースコードの中身が知りたい&#8230;<br>と思った時に<strong>Java Decompiler</strong>を活用してみてください。</p>



<div class="wp-block-cocoon-blocks-button-1 aligncenter button-block"><a rel="noopener" target="_blank" href="https://java-decompiler.github.io/" class="btn btn-m has-text-color has-background has-ex-a-color has-indigo-background-color">https://java-decompiler.github.io/</a></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-micro-balloon-2 aligncenter micro-balloon micro-top micro-copy has-text-color has-background has-ex-a-color has-red-background-color"><span class="micro-balloon-content micro-content"><strong>プログラミング・デザイン・リテラシーなど<br>あやゆるIT分野を空いた時間に学べる！</strong></span></div>



<div style="text-align:center;">
<a rel="nofollow noopener" target="_blank" href="https://px.a8.net/svt/ejp?a8mat=3YYL5R+3VWVXU+58WK+5Z6WX">
<img loading="lazy" decoding="async" border="0" width="300" height="250" alt="" src="https://www28.a8.net/svt/bgt?aid=240119199235&#038;wid=001&#038;eno=01&#038;mid=s00000024482001004000&#038;mc=1"></a>
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www15.a8.net/0.gif?a8mat=3YYL5R+3VWVXU+58WK+5Z6WX" alt="">
</div>



<div class="wp-block-cocoon-blocks-button-wrap-1 aligncenter btn-wrap btn-wrap-block button-block btn-wrap-m btn-wrap-circle btn-wrap-shine has-background has-green-background-color"><a rel="nofollow noopener" target="_blank" href="https://px.a8.net/svt/ejp?a8mat=3YYL5R+3VWVXU+58WK+5YJRM">7000本の授業が見放題！</br>社会人向けオンライン学習動画【Schoo(スクー)】</a>

<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www13.a8.net/0.gif?a8mat=3YYL5R+3VWVXU+58WK+5YJRM" alt=""></div>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6168783384676131"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-6168783384676131"
     data-ad-slot="6070441179"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
		<div class="wpulike wpulike-default " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="10845"
					data-ulike-nonce="d9d1b2f5df"
					data-ulike-type="post"
					data-ulike-template="wpulike-default"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_10845"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fsararun.net%2Fjava-decompiler%2F&amp;linkname=Java%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%87%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%28%E9%80%86%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%29%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fsararun.net%2Fjava-decompiler%2F&amp;linkname=Java%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%87%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%28%E9%80%86%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%29%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_x" href="https://www.addtoany.com/add_to/x?linkurl=https%3A%2F%2Fsararun.net%2Fjava-decompiler%2F&amp;linkname=Java%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%87%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%28%E9%80%86%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%29%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95" title="X" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fsararun.net%2Fjava-decompiler%2F&amp;linkname=Java%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%87%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%28%E9%80%86%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%29%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=https%3A%2F%2Fsararun.net%2Fjava-decompiler%2F&amp;linkname=Java%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%87%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%28%E9%80%86%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%29%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_threads" href="https://www.addtoany.com/add_to/threads?linkurl=https%3A%2F%2Fsararun.net%2Fjava-decompiler%2F&amp;linkname=Java%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%87%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%28%E9%80%86%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%29%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95" title="Threads" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_instapaper" href="https://www.addtoany.com/add_to/instapaper?linkurl=https%3A%2F%2Fsararun.net%2Fjava-decompiler%2F&amp;linkname=Java%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%87%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%28%E9%80%86%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%29%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95" title="Instapaper" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fsararun.net%2Fjava-decompiler%2F&#038;title=Java%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%87%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%28%E9%80%86%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%29%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95" data-a2a-url="https://sararun.net/java-decompiler/" data-a2a-title="Javaクラスファイルをデコンパイル(逆コンパイル)する方法"></a></p><p>The post <a href="https://sararun.net/java-decompiler/">Javaクラスファイルをデコンパイル(逆コンパイル)する方法</a> first appeared on <a href="https://sararun.net">さらるんねっと</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
