令和元年5月、6月の開発用メモ

190514

現行版はリストmp3が壊れている (jaydle project)に入っているやつ
階層一番上のものはバッチリっぽい
でも編集機能付いてなかったからだめだ
いやそれはjmmを使うことになってるんだった。

0521火曜日
Public には替えのプロジェクトない
gitディレクトリのが最新なのかな。

Share/share-workspace にもjaydle-projectがあった。
3/8になってる
Error: Could not find or load main class jaydle.Main
となって走らない

jaydleのファイル復習。
正規表現やら、移植やら、スレッドやら、javaならではの大変さ、よくやっているなと思う。これまとめて公開しないと。

Antビルドの件
build.xmlの
<property name=”main-class” location=”Main”/>
がよくわからんな。

いやそれは関係なくて、antの実行、外部ツールから、JREの設定、ワークスペースと同じものつかうにチェックで解決!

Shareにバックアップ取った。そういえば前のバックアップってどこいったんだろ

今度は、二回目のランでエラーでた
クローンしたのもエラーでた
antのプリント見つからない
xmlはプリントアウトした

0528火曜
ビルドはできるようになった。ecjを使って。
でも今度は依存jarをインポートできていない。
jaydleのListMp3FilesとJMMが動かない。
Eclipseから実行だと動く。
EclipseはReferencedLibraryディレクトリのjarを読み込んで、実行可能Jarをビルドしている。そして依存jarを含んでjarを作っている。
Ant版はそれをしていない。
build-auto-by-eclipse-export.xmlのビルドも使えた。
実行可能Jarを作るとき、依存するライブラリをJarにコピーしないといけない。
あとJaydle.jarとJMM.jarの中身がほぼ同じで、Mainだけが違うっぽい。
QiitaのAnt超入門は、Jarが実行可能形式ではない。
Jarの作り方をまた洗わないといけない。
Jarのエントリポイントってなんだ?

6月12日水曜

Mac OSでも作業できるようにShareパーティションにJaydle Workspaceを作った。

antで実行可能jarを作る時、ライブラリのコピーが必要だと思うけど、その辺りの資料なかなか見つからない。公式チュートリアルになっていたかも。

190613 Thu

Still about making a executable jar file using Ant.

Read oreilly’s eclipse book about ant, and official ant page’s top page .

I should read man page of ant and jar. And my blog pages organized about Jaydle, Java, eclipse, ant and etc.

190614 Fri

Changed MacOS eclipse color scheme to classic and indentation to use nextline instead of sameline.

  • Made “Eclipse Workspace” directory in Share partition
  • Made a training project there
  • Eclipse configuration in MacOS (Color scheme, indentation)

 

  1. Make jar file of my utilities
  2. Make executable jar file using Ant (Resolve import error)
  3. Make clear importing process of external jar files
  4. Make Jaydle source code clean and prepare JavaDoc

 

  1. Make jar file of my utilities

I have to determine package name.

MyUtil using mp3agic, so have to solve dependency problem.

 

2.Make executable jar file using Ant (Resolve import error)

Jar file is a archive of class files. so copy this to executable jar and import class files.

190617

Musicbrainz Picard could retagging downloaded MP3 data from their database , but it was a few.

Clouddead – Dead dogs two (BOC Remix)

Common feat Pharrel – Universal mind control

Real love, Can we talk were not found.

LastFM also has database and free API I heard.

Advertisements

Javaのコンパイル・Jarの作成・Antなどのビルドツール・Eclipseのビルド まとめ

AntでEclipseで作ったプロジェクトのビルドファイルを書いていて、いままでのビルド系の記事をまとめて見ることにした。

自分は実行可能JarをAntで作っていて、依存ライブラリのコピーが必要なことを忘れていた。

 

Spiritual Dub リミックス・マスタリング記録

Logicでリミッターをかけた。プリセットのラウドマスタリングのゲインとアウトプットの調整のみ。

S3000XLに入れて、M160からセンドでRE201とSP303のコンプ、TB09のオーバードライブをかけた。(ちょっと、0.4セントピッチを下げた。サンプリングレートも半分にした。)

そのあとS3000XLのローパスフィルターを−11にしてまた録音。

二つをミックスしてバウンス(ノーマライズあり)

 

Thank tow-dog.net for the nice photo!

https://w-dog.net/

Antを使って実行可能Jarをビルドする(EclipseのJava Compilerを使って)

Githubからzipをクローンして、解凍して、そのフォルダにターミナルで移動した。

antコマンドのあとに

Compile Initialize MakeJar Run

という選択肢がでている。書いたbuild.xmlファイルを読み込んでいるからだと思う。

まずMakeJarだと、Initializeを含んでいなくてだめ。

masa@em-p:~/Downloads/jaydle-project-clean_antbuild$ ant MakeJar 
Buildfile: /home/masa/Downloads/jaydle-project-clean_antbuild/build.xml

MakeJar:

BUILD FAILED
/home/masa/Downloads/jaydle-project-clean_antbuild/build.xml:49: /home/masa/Downloads/jaydle-project-clean_antbuild/bin does not exist.

Total time: 0 seconds

Initializeはうまくいった。でもCompileはうまくいかなかった。

Buildfile: /home/masa/Downloads/jaydle-project-clean_antbuild/build.xml

Initialize:
   [delete] Deleting directory /home/masa/Downloads/jaydle-project-clean_antbuild/bin
   [delete] Deleting directory /home/masa/Downloads/jaydle-project-clean_antbuild/jar
    [mkdir] Created dir: /home/masa/Downloads/jaydle-project-clean_antbuild/bin
    [mkdir] Created dir: /home/masa/Downloads/jaydle-project-clean_antbuild/jar

Compile:
    [javac] Since compiler setting isn't classic or modern, ignoring fork setting.

BUILD FAILED
/home/masa/Downloads/jaydle-project-clean_antbuild/build.xml:43: Class not found: org.eclipse.jdt.core.JDTCompilerAdapter

Total time: 0 seconds

というエラーがでた。Eclipseでも同様のエラーが出たが、Antの外部ツール設定でワークスペースと同じJREを使うようにしたら解決した。

今度はどうすればいいのだろう。

 

Eclipseで確認すると、一回目はビルドできるけど、二回目にエラーが出る

Ant build /home/masa/Public/git/jaydle-project/build.xml already in progress. Concurrent Ant builds are possible if you specify to build in a separate JRE.

昨日はできてなかったけな。てか、ハマってたエラー、スタックオーバーフローで質問していて、自分で解答していた。完全に忘れてた。はは。

あとターゲットの”Main Build”がターミナルで選べないのはなんでなんだろう。

 

Eclipseの話に戻ると、これはEclipse再起動で直った。でもMain Buildをするとまた再発。

なんかビルドが終わっていないらしい。

参考(英語)

https://groups.google.com/forum/#!topic/codenameone-discussions/ySxwDy4WzHo

 

実行をすると、Antが終了しないようだ。

話はもどって、

buiild.xmlを見ていると、compileのとこに

<ecj />

でecjの宣言を参照させていなかった。

この一行を追加で

<target name="Compile" depends="Initialize">
<javac 
classpathref="classpath" 
srcdir="${src}" 
destdir="${bin}" 
compiler="org.eclipse.jdt.core.JDTCompilerAdapter"

includeantruntime="false"
source="1.8"
target="1.8"
fork="true" 
debug="true" 
>
<ecj />
<compilerarg value="-Xdiags:verbose"/>
</javac>
</target>
masa@em-p:~/Downloads/jaydle-project-clean_antbuild$ ant Compile 
Buildfile: /home/masa/Downloads/jaydle-project-clean_antbuild/build.xml

Initialize:
   [delete] Deleting directory /home/masa/Downloads/jaydle-project-clean_antbuild/bin
   [delete] Deleting directory /home/masa/Downloads/jaydle-project-clean_antbuild/jar
    [mkdir] Created dir: /home/masa/Downloads/jaydle-project-clean_antbuild/bin
    [mkdir] Created dir: /home/masa/Downloads/jaydle-project-clean_antbuild/jar

Compile:
    [javac] Since compiler setting isn't classic or modern, ignoring fork setting.
    [javac] Since compiler setting isn't classic or modern, ignoring fork setting.
    [javac] Compiling 6 source files to /home/masa/Downloads/jaydle-project-clean_antbuild/bin
    [javac] Since compiler setting isn't classic or modern, ignoring fork setting.
    [javac] org.eclipse.jdt.internal.compiler.problem.AbortCompilation: 
    [javac] 	at org.eclipse.jdt.internal.compiler.batch.Main.initializeAnnotationProcessorManager(Main.java:4559)
    [javac] 	at org.eclipse.jdt.internal.compiler.batch.Main.performCompilation(Main.java:4669)
    [javac] 	at org.eclipse.jdt.internal.compiler.batch.Main.compile(Main.java:1773)
    [javac] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [javac] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [javac] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [javac] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [javac] 	at org.eclipse.jdt.core.JDTCompilerAdapter.execute(JDTCompilerAdapter.java:80)
    [javac] 	at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1160)
    [javac] 	at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:936)
    [javac] 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
    [javac] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [javac] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [javac] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [javac] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [javac] 	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    [javac] 	at org.apache.tools.ant.Task.perform(Task.java:348)
    [javac] 	at org.apache.tools.ant.Target.execute(Target.java:435)
    [javac] 	at org.apache.tools.ant.Target.performTasks(Target.java:456)
    [javac] 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
    [javac] 	at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
    [javac] 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    [javac] 	at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
    [javac] 	at org.apache.tools.ant.Main.runBuild(Main.java:853)
    [javac] 	at org.apache.tools.ant.Main.startAnt(Main.java:235)
    [javac] 	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285)
    [javac] 	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112)
    [javac] Unable to load annotation processing manager org.eclipse.jdt.internal.compiler.apt.dispatch.BatchAnnotationProcessorManager from classpath.
    [javac] 

BUILD FAILED
/home/masa/Downloads/jaydle-project-clean_antbuild/build.xml:43: Compile failed; see the compiler error output for details.

Total time: 1 second

と、ClassFileNotFoundエラーは超えられたみたい。でもまだエラー出てる。

Unable to load annotation processing manager org.eclipse.jdt.internal.compiler.apt.dispatch.BatchAnnotationProcessorManager from classpath.

aptパッケージ自体が、org.eclipse.jdt.core_3.13.102.v20180330-0919.jarに入っていないよう。

今回の設定だと、スルーしてくれずビルドフェイルになっているよう。

参考

https://bugs.eclipse.org/bugs/show_bug.cgi?id=478427

EclipseからJarコピーアンドペーストして使っていたけど、aptパッケージがないので、ecj.jarを使おう。

https://mvnrepository.com/artifact/org.eclipse.jdt.core.compiler/ecj/4.6.1

このjarにはaptパッケージがあった。

とりあえず、ecj.jarをant-libにコピーしたら

masa@em-p:~/Downloads/jaydle-project-clean_antbuild$ ant Compile 
Buildfile: /home/masa/Downloads/jaydle-project-clean_antbuild/build.xml

Initialize:
[delete] Deleting directory /home/masa/Downloads/jaydle-project-clean_antbuild/bin
[delete] Deleting directory /home/masa/Downloads/jaydle-project-clean_antbuild/jar
[mkdir] Created dir: /home/masa/Downloads/jaydle-project-clean_antbuild/bin
[mkdir] Created dir: /home/masa/Downloads/jaydle-project-clean_antbuild/jar

Compile:
[javac] Since compiler setting isn't classic or modern, ignoring fork setting.
[javac] Since compiler setting isn't classic or modern, ignoring fork setting.
[javac] Compiling 6 source files to /home/masa/Downloads/jaydle-project-clean_antbuild/bin
[javac] Since compiler setting isn't classic or modern, ignoring fork setting.
[javac] ----------
[javac] 1. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/Id3Tagger.java (at line 3)
[javac] import java.util.ArrayList;
[javac] ^^^^^^^^^^^^^^^^^^^
[javac] The import java.util.ArrayList is never used
[javac] ----------
[javac] 2. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/Id3Tagger.java (at line 5)
[javac] import java.util.List;
[javac] ^^^^^^^^^^^^^^
[javac] The import java.util.List is never used
[javac] ----------
[javac] 3. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/Id3Tagger.java (at line 22)
[javac] import static jaydle.BackgroundTask.*;
[javac] ^^^^^^^^^^^^^^^^^^^^^
[javac] The import jaydle.BackgroundTask is never used
[javac] ----------
[javac] 4. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/Id3Tagger.java (at line 25)
[javac] public class Id3Tagger extends JFrame
[javac] ^^^^^^^^^
[javac] The serializable class Id3Tagger does not declare a static final serialVersionUID field of type long
[javac] ----------
[javac] 5. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/Id3Tagger.java (at line 32)
[javac] private boolean DEBUG = true; 
[javac] ^^^^^
[javac] The value of the field Id3Tagger.DEBUG is not used
[javac] ----------
[javac] 6. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/Id3Tagger.java (at line 49)
[javac] Matcher matcher=pattern.matcher(TargetText);
[javac] ^^^^^^^
[javac] The value of the local variable matcher is not used
[javac] ----------
[javac] ----------
[javac] 7. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/JaydleMusicManager.java (at line 7)
[javac] import java.util.ArrayList;
[javac] ^^^^^^^^^^^^^^^^^^^
[javac] The import java.util.ArrayList is never used
[javac] ----------
[javac] 8. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/JaydleMusicManager.java (at line 8)
[javac] import java.util.Arrays;
[javac] ^^^^^^^^^^^^^^^^
[javac] The import java.util.Arrays is never used
[javac] ----------
[javac] 9. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/JaydleMusicManager.java (at line 10)
[javac] import java.util.regex.Matcher;
[javac] ^^^^^^^^^^^^^^^^^^^^^^^
[javac] The import java.util.regex.Matcher is never used
[javac] ----------
[javac] 10. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/JaydleMusicManager.java (at line 11)
[javac] import java.util.regex.Pattern;
[javac] ^^^^^^^^^^^^^^^^^^^^^^^
[javac] The import java.util.regex.Pattern is never used
[javac] ----------
[javac] 11. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/JaydleMusicManager.java (at line 14)
[javac] import com.mpatric.mp3agic.ID3v2;
[javac] ^^^^^^^^^^^^^^^^^^^^^^^^^
[javac] The import com.mpatric.mp3agic.ID3v2 is never used
[javac] ----------
[javac] 12. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/JaydleMusicManager.java (at line 15)
[javac] import com.mpatric.mp3agic.Mp3File;
[javac] ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[javac] The import com.mpatric.mp3agic.Mp3File is never used
[javac] ----------
[javac] 13. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/JaydleMusicManager.java (at line 17)
[javac] import jaydle.JaydlePrototype.ButtonListener;
[javac] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[javac] The import jaydle.JaydlePrototype.ButtonListener is never used
[javac] ----------
[javac] 14. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/JaydleMusicManager.java (at line 21)
[javac] import static jaydle.BackgroundTask.*;
[javac] ^^^^^^^^^^^^^^^^^^^^^
[javac] The import jaydle.BackgroundTask is never used
[javac] ----------
[javac] 15. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/JaydleMusicManager.java (at line 47)
[javac] private boolean DEBUG = true; 
[javac] ^^^^^
[javac] The value of the field JaydleMusicManager.DEBUG is not used
[javac] ----------
[javac] ----------
[javac] 16. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/JaydlePrototype.java (at line 31)
[javac] public class JaydlePrototype extends JFrame 
[javac] ^^^^^^^^^^^^^^^
[javac] The serializable class JaydlePrototype does not declare a static final serialVersionUID field of type long
[javac] ----------
[javac] 17. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/JaydlePrototype.java (at line 119)
[javac] public static class saveDirClass implements Serializable // Named as serObj instance 
[javac] ^^^^^^^^^^^^
[javac] The serializable class saveDirClass does not declare a static final serialVersionUID field of type long
[javac] ----------
[javac] ----------
[javac] 18. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/Main.java (at line 4)
[javac] import static jaydle.JaydlePrototype.*;
[javac] ^^^^^^^^^^^^^^^^^^^^^^
[javac] The import jaydle.JaydlePrototype is never used
[javac] ----------
[javac] 19. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/Main.java (at line 5)
[javac] import static jaydle.BackgroundTask.*;
[javac] ^^^^^^^^^^^^^^^^^^^^^
[javac] The import jaydle.BackgroundTask is never used
[javac] ----------
[javac] ----------
[javac] 20. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/Utilities.java (at line 2)
[javac] import static jaydle.Utilities.println;
[javac] ^^^^^^^^^^^^^^^^^^^^^^^^
[javac] The import jaydle.Utilities.println is never used
[javac] ----------
[javac] 21. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/Utilities.java (at line 3)
[javac] import static jaydle.Utilities.regexFilterFileArray;
[javac] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[javac] The import jaydle.Utilities.regexFilterFileArray is never used
[javac] ----------
[javac] 22. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/Utilities.java (at line 4)
[javac] import static jaydle.Utilities.regexFilterList;
[javac] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[javac] The import jaydle.Utilities.regexFilterList is never used
[javac] ----------
[javac] 23. WARNING in /home/masa/Downloads/jaydle-project-clean_antbuild/src/jaydle/Utilities.java (at line 134)
[javac] ObjectInputStream ois = new ObjectInputStream(fis);
[javac] ^^^
[javac] Resource leak: 'ois' is never closed
[javac] ----------
[javac] 23 problems (23 warnings)

BUILD SUCCESSFUL
Total time: 1 second

成功した!

ちなみに、Eclipseのjarコピーしていた時は、jdtCompilerAdapter.jarをjarからコピーして、ant-lib直下に置いていたけど、ecj.jarを使えば、ecj.jarだけで通るみたい。

コンパイルとJarの作成はうまくいったけど、JMMで実行時エラーでてるな。実行時じゃなくてClassNotFoundExceptionだな。

 [java] Exception in thread "main" java.lang.NoClassDefFoundError: com/mpatric/mp3agic/Mp3File
[java] at jaydle.Utilities.makeMp3TagTable3Rows(Utilities.java:287)
[java] at jaydle.JaydleMusicManager.initTable(JaydleMusicManager.java:73)
[java] at jaydle.JaydleMusicManager.main(JaydleMusicManager.java:171)
[java] Caused by: java.lang.ClassNotFoundException: com.mpatric.mp3agic.Mp3File
[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[java] ... 3 more

 

Git Github ブランチの統合(マージ)というか差し替え revert騒動(結局リバートしなかった)

newmasterというブランチを作ったの忘れていた。

これを開発の更新していたら、ビルド成功したので、masterにしたいが、どうすればいいのだろう。

マージすればいいようだが、もっている本だと、Linuxで使えないソフト使っているように見える。

適当にいじっていたら大失敗。newmasterにmasterを取り込んでしまった。

しかもブランチエクリプスで変えたら、ブランチ戻れなくなったよ。orz。

たぶん revertコマンドうまくいけば戻せると思うだけど。

プロジェクト

masa@em-p:~/Public/git/jaydle-project$ git revert -m1 HEAD 
error: Mainline was specified but commit 72bd3123c5affac1ea7778621f505b79ab18c796 is not a merge.
fatal: revert failed
masa@em-p:~/Public/git/jaydle-project$ git revert -m 1 HEAD 
error: Mainline was specified but commit 72bd3123c5affac1ea7778621f505b79ab18c796 is not a merge.
fatal: revert failed
masa@em-p:~/Public/git/jaydle-project$ git revert -m 1 a3bc466
error: could not revert a3bc466... Merge remote-tracking branch 'origin/master' into newmaster
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'
masa@em-p:~/Public/git/jaydle-project$ git revert -m 1 55b6800
error: revert is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: revert failed

revert できない。

 

結局、ローカルのバックアップをEclipseに戻して、別ブランチにコミット、プッシュした。

.metadataやら.gitディレクトリがそこにあって、イグノアファイルに書いておいた。

Repository https://github.com/iamaturtle113/jaydle-project

warning: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.

こんな警告がでた。

 

マージして、Eclipseのプロジェクトまで壊れたので、やばかったな。

まえのプッシュも古くて、元に戻しても、とても古いファイルが復旧されていただろう。

エクリプスのプロジェクトファイルも壊れて、開けなくなっていた。

ローカルにバックアップ取っておいてよかった。でないとプルして整理しなきゃいけなかったようだし。

 

で、ブランチを整理しないと。clean_antbuildをmasterにしよう。

 

電源タップの自作

ホームセンタームサシで材料、とりあえず購入した。

  • IV(紙巻)1.6 黒・白 1m 100円 × 2
  • マイクコード(紙巻)2*1.25 2m 560円
  • スライドボックス3個用 SB 628円
  • Pa設置Wコンセント WN1512 328*3 954円
  • ゴムキャップWH4007 168円

計 2510円

 

これに、ゆくゆくはEMCノイズフィルターを追加したい。

帰ってみていると、スライドボックス3個用 SB というのがなかなか奥深い形状をしている。

なんか2個用とも連結できそうだし、ノイズフィルターも連結できそうだなと見てる。

使用図リンク

https://shop.mirai.co.jp/

 

FullSizeRender

imacの消費電力調べてみたら、meのは

iMac (27-inch, Mid 2011)
27 インチディスプレイ、3.4 GHz Intel Core i7、4 GB 1333 MHz DDR3 SDRAM – 2×2 GB、1 TB シリアル ATA ハードドライブ、AMD Radeon HD 6970M グラフィックス
電力消費 熱出力
待機中 CPU 最大稼働時 待機中 CPU 最大稼働時
142 W 200W 485 BTU/h 682 BTU/h

最大で200Wくらいか。てか待機中もすげぇ使っているな。新型だと半分くらいみたいだが。

https://support.apple.com/ja-jp/HT201918

 

疑問点

  • コンセント同士の配線て、黒同士、白同士でいいのか。
  • これって直列つなぎなのか
  • 圧着端子は使ったほうがいいのか
  • ケーブルクランプはいるか

 

完成した。超簡易品。まさかのクランプなし。笑

抵抗測ったら、わずかに検出したので、断線は大丈夫。電源つないで、電圧測ってOKだった。

アンプつないで、音チェック。

2500円とは思えないサウンド。

すぐできたな。

あとグランドのこと調べたら、アース繋げない方がいいという記述を見た。余計ノイズ拾うらしい。驚いた。

Eclipseエラーメモ 実行エラーとAntのビルドエラー

久しぶりにUbuntuのEclipse使ったら、プロジェクトに赤いビックリマーク付いているものばかりで、プログラムが走らない。

Error: Could not find or load main class org.eclipsebook.ch05.Ch05_02

というエラーでる。

Screenshot from 2019-05-21 21-25-10

しかもコンソールも表示できなくなっていたし。そっちはこちらに書いた。

このビックリマークの意味なんなんだろう。

このlaunchファイル消すのためしたけど、効果なかった。

なんかWorkspace、ごちゃごちゃしている。

 

ビックリマークの意味調べてみた。

参考サイト

http://higehige0.blog.fc2.com/blog-entry-16.html?sp

どうやら、jarが見つからなかったようだ。

プロジェクトを右クリック、ビルドパスから設定して直った。

resourceフォルダに依存jarを入れていて、それをsrcディレクトリに入れていたのが原因だったよう。

それをプロジェクト直下に置いたら、見つけられるようになった。

 

今度はAntのビルドが通らない。

Buildfile: /home/masa/Public/git/jaydle-project/build.xml
Initialize:
   [delete] Deleting directory /home/masa/Public/git/jaydle-project/bin
   [delete] Deleting directory /home/masa/Public/git/jaydle-project/jar
    [mkdir] Created dir: /home/masa/Public/git/jaydle-project/bin
    [mkdir] Created dir: /home/masa/Public/git/jaydle-project/jar
Compile:
    [javac] Since compiler setting isn't classic or modern, ignoring fork setting.

BUILD FAILED
/home/masa/Public/git/jaydle-project/build.xml:43: Class not found: org.eclipse.jdt.core.JDTCompilerAdapter

Total time: 233 milliseconds

前は通ったと思うんだけどな。

いろいろ格闘した結果、できた。

参考サイト

http://tech.cm55.com/wiki/ant/Eclipse

外部ツールから”「JRE」タブにて「ワークスペースと同じJREで実行」を選択する。”ということでした。

たしかに前もこれやったのにな。

ant用のかな、ランのアイコンの中では一番右のものを右クリックで、External Tools Configurations

絶対前もやったよ。

Buildfile: /home/masa/Public/git/jaydle-project/build.xml

Initialize:
      [delete] Deleting directory /home/masa/Public/git/jaydle-project/bin
      [delete] Deleting directory /home/masa/Public/git/jaydle-project/jar
       [mkdir] Created dir: /home/masa/Public/git/jaydle-project/bin
       [mkdir] Created dir: /home/masa/Public/git/jaydle-project/jar

Compile:
       [javac] Since compiler setting isn't classic or modern, ignoring fork setting.
       [javac] Since compiler setting isn't classic or modern, ignoring fork setting.
       [javac] Compiling 6 source files to /home/masa/Public/git/jaydle-project/bin
       [javac] Since compiler setting isn't classic or modern, ignoring fork setting.
       [javac] ----------
       [javac] 1. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/Id3Tagger.java (at line 3)
       [javac] 	import java.util.ArrayList;
       [javac] 	       ^^^^^^^^^^^^^^^^^^^
       [javac] The import java.util.ArrayList is never used
       [javac] ----------
       [javac] 2. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/Id3Tagger.java (at line 5)
       [javac] 	import java.util.List;
       [javac] 	       ^^^^^^^^^^^^^^
       [javac] The import java.util.List is never used
       [javac] ----------
       [javac] 3. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/Id3Tagger.java (at line 22)
       [javac] 	import static jaydle.BackgroundTask.*;
       [javac] 	              ^^^^^^^^^^^^^^^^^^^^^
       [javac] The import jaydle.BackgroundTask is never used
       [javac] ----------
       [javac] 4. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/Id3Tagger.java (at line 25)
       [javac] 	public class Id3Tagger extends JFrame
       [javac] 	             ^^^^^^^^^
       [javac] The serializable class Id3Tagger does not declare a static final serialVersionUID field of type long
       [javac] ----------
       [javac] 5. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/Id3Tagger.java (at line 32)
       [javac] 	private boolean DEBUG = true;	
       [javac] 	                ^^^^^
       [javac] The value of the field Id3Tagger.DEBUG is not used
       [javac] ----------
       [javac] 6. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/Id3Tagger.java (at line 49)
       [javac] 	Matcher matcher=pattern.matcher(TargetText);
       [javac] 	        ^^^^^^^
       [javac] The value of the local variable matcher is not used
       [javac] ----------
       [javac] ----------
       [javac] 7. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/JaydleMusicManager.java (at line 7)
       [javac] 	import java.util.ArrayList;
       [javac] 	       ^^^^^^^^^^^^^^^^^^^
       [javac] The import java.util.ArrayList is never used
       [javac] ----------
       [javac] 8. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/JaydleMusicManager.java (at line 8)
       [javac] 	import java.util.Arrays;
       [javac] 	       ^^^^^^^^^^^^^^^^
       [javac] The import java.util.Arrays is never used
       [javac] ----------
       [javac] 9. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/JaydleMusicManager.java (at line 10)
       [javac] 	import java.util.regex.Matcher;
       [javac] 	       ^^^^^^^^^^^^^^^^^^^^^^^
       [javac] The import java.util.regex.Matcher is never used
       [javac] ----------
       [javac] 10. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/JaydleMusicManager.java (at line 11)
       [javac] 	import java.util.regex.Pattern;
       [javac] 	       ^^^^^^^^^^^^^^^^^^^^^^^
       [javac] The import java.util.regex.Pattern is never used
       [javac] ----------
       [javac] 11. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/JaydleMusicManager.java (at line 14)
       [javac] 	import com.mpatric.mp3agic.ID3v2;
       [javac] 	       ^^^^^^^^^^^^^^^^^^^^^^^^^
       [javac] The import com.mpatric.mp3agic.ID3v2 is never used
       [javac] ----------
       [javac] 12. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/JaydleMusicManager.java (at line 15)
       [javac] 	import com.mpatric.mp3agic.Mp3File;
       [javac] 	       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
       [javac] The import com.mpatric.mp3agic.Mp3File is never used
       [javac] ----------
       [javac] 13. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/JaydleMusicManager.java (at line 17)
       [javac] 	import jaydle.JaydlePrototype.ButtonListener;
       [javac] 	       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       [javac] The import jaydle.JaydlePrototype.ButtonListener is never used
       [javac] ----------
       [javac] 14. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/JaydleMusicManager.java (at line 21)
       [javac] 	import static jaydle.BackgroundTask.*;
       [javac] 	              ^^^^^^^^^^^^^^^^^^^^^
       [javac] The import jaydle.BackgroundTask is never used
       [javac] ----------
       [javac] 15. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/JaydleMusicManager.java (at line 47)
       [javac] 	private boolean DEBUG = true;	
       [javac] 	                ^^^^^
       [javac] The value of the field JaydleMusicManager.DEBUG is not used
       [javac] ----------
       [javac] ----------
       [javac] 16. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/JaydlePrototype.java (at line 31)
       [javac] 	public class JaydlePrototype extends JFrame 
       [javac] 	             ^^^^^^^^^^^^^^^
       [javac] The serializable class JaydlePrototype does not declare a static final serialVersionUID field of type long
       [javac] ----------
       [javac] 17. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/JaydlePrototype.java (at line 119)
       [javac] 	public static class saveDirClass implements Serializable // Named as serObj instance  
       [javac] 	                    ^^^^^^^^^^^^
       [javac] The serializable class saveDirClass does not declare a static final serialVersionUID field of type long
       [javac] ----------
       [javac] ----------
       [javac] 18. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/Main.java (at line 4)
       [javac] 	import static jaydle.JaydlePrototype.*;
       [javac] 	              ^^^^^^^^^^^^^^^^^^^^^^
       [javac] The import jaydle.JaydlePrototype is never used
       [javac] ----------
       [javac] 19. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/Main.java (at line 5)
       [javac] 	import static jaydle.BackgroundTask.*;
       [javac] 	              ^^^^^^^^^^^^^^^^^^^^^
       [javac] The import jaydle.BackgroundTask is never used
       [javac] ----------
       [javac] ----------
       [javac] 20. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/Utilities.java (at line 2)
       [javac] 	import static jaydle.Utilities.println;
       [javac] 	              ^^^^^^^^^^^^^^^^^^^^^^^^
       [javac] The import jaydle.Utilities.println is never used
       [javac] ----------
       [javac] 21. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/Utilities.java (at line 3)
       [javac] 	import static jaydle.Utilities.regexFilterFileArray;
       [javac] 	              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       [javac] The import jaydle.Utilities.regexFilterFileArray is never used
       [javac] ----------
       [javac] 22. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/Utilities.java (at line 4)
       [javac] 	import static jaydle.Utilities.regexFilterList;
       [javac] 	              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       [javac] The import jaydle.Utilities.regexFilterList is never used
       [javac] ----------
       [javac] 23. WARNING in /home/masa/Public/git/jaydle-project/src/jaydle/Utilities.java (at line 134)
       [javac] 	ObjectInputStream ois = new ObjectInputStream(fis);
       [javac] 	                  ^^^
       [javac] Resource leak: 'ois' is never closed
       [javac] ----------
       [javac] 23 problems (23 warnings)

MakeJar:
         [jar] Building jar: /home/masa/Public/git/jaydle-project/jar/Jaydle.jar
         [jar] Building jar: /home/masa/Public/git/jaydle-project/jar/JaydleMusicManager.jar

Run:
        [java] Return of serObj.getPath().toString() /home/masa/ydlAudio
        [java] -- listing properties --
        [java] java.runtime.name=OpenJDK Runtime Environment
        [java] sun.boot.library.path=/usr/lib/jvm/java-8-openjdk-amd64/jre...
        [java] java.vm.version=25.212-b03
        [java] java.vm.vendor=Oracle Corporation
        [java] java.vendor.url=http://java.oracle.com/
        [java] path.separator=:
        [java] java.vm.name=OpenJDK 64-Bit Server VM
        [java] file.encoding.pkg=sun.io
        [java] user.country=US
        [java] sun.java.launcher=SUN_STANDARD
        [java] sun.os.patch.level=unknown
        [java] java.vm.specification.name=Java Virtual Machine Specification
        [java] user.dir=/home/masa/Public/git/jaydle-project
        [java] java.runtime.version=1.8.0_212-8u212-b03-0ubuntu1.16.04.1-b03
        [java] java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
        [java] java.endorsed.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre...
        [java] os.arch=amd64
        [java] java.io.tmpdir=/tmp
        [java] line.separator=
        [java] java.vm.specification.vendor=Oracle Corporation
        [java] os.name=Linux
        [java] sun.jnu.encoding=UTF-8
        [java] java.library.path=/usr/java/packages/lib/amd64:/usr/lib...
        [java] sun.awt.enableExtraMouseButtons=true
        [java] java.specification.name=Java Platform API Specification
        [java] java.class.version=52.0
        [java] sun.management.compiler=HotSpot 64-Bit Tiered Compilers
        [java] os.version=4.4.0-145-lowlatency
        [java] user.home=/home/masa
        [java] user.timezone=
        [java] java.awt.printerjob=sun.print.PSPrinterJob
        [java] file.encoding=UTF-8
        [java] java.specification.version=1.8
        [java] user.name=masa
        [java] java.class.path=/home/masa/Public/git/jaydle-project/...
        [java] java.vm.specification.version=1.8
        [java] sun.arch.data.model=64
        [java] java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre
        [java] sun.java.command=/home/masa/Public/git/jaydle-project/...
        [java] java.specification.vendor=Oracle Corporation
        [java] user.language=en
        [java] awt.toolkit=sun.awt.X11.XToolkit
        [java] java.vm.info=mixed mode
        [java] java.version=1.8.0_212
        [java] java.ext.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre...
        [java] sun.boot.class.path=/usr/lib/jvm/java-8-openjdk-amd64/jre...
        [java] java.vendor=Oracle Corporation
        [java] file.separator=/
        [java] java.vendor.url.bug=http://bugreport.sun.com/bugreport/
        [java] sun.cpu.endian=little
        [java] sun.io.unicode.encoding=UnicodeLittle
        [java] sun.font.fontmanager=sun.awt.X11FontManager
        [java] sun.desktop=gnome
        [java] sun.cpu.isalist=
        [java] Exception in thread "main" java.lang.NullPointerExceptionException caughtjava.lang.NullPointerException
        [java] 	at jaydle.JaydleMusicManager.printDoubleDimentionArray(JaydleMusicManager.java:97)
        [java] 	at jaydle.JaydleMusicManager.initTable(JaydleMusicManager.java:74)
        [java] 	at jaydle.JaydleMusicManager.main(JaydleMusicManager.java:171)

すごい数の警告でてる。

でも、コンパイルとJar作成と実行ができてる!!!