一畳のくつろぎタイム

このブログでは紹介する商品画像をAmazonアソシエイトより借りています。画像やリンクにはアフィリエイト広告が含まれる事があります
ラベル NetBeans の投稿を表示しています。 すべての投稿を表示
ラベル NetBeans の投稿を表示しています。 すべての投稿を表示

2021年10月28日木曜日

NetBeans12の文字が小さい件

NetBeans12が出ており、インストールしました。

日本人なので、母国語日本語のインターフェースの方が良いなぁと思い、日本語化プラグインを作ってくださっている junichi11さんのレポジトリへ行きセットアップします。

 22インチぐらいのディスプレイの時は気づかなかったが、14インチ以下のノートパソコンでフルHDディスプレイだったりするとユーザーインターフェースの文字が小さくて辛い

見よ!Start Pageの文字がノミのようだ!読めなくはないが大きい方が良い。

2020年3月6日金曜日

Java13と-J-Dfile.encoding=UTF-8



NetBeans11を最新のJava13で 動かそうとすると、C:\Program Files\NetBeans-11.2\netbeans\etcにある
netbeans.confのnetbeans_default_optionsへ
-J-Dfile.encoding=UTF-8
を追記すると起動しなくなる。

これは内蔵ブラウザの日本語化けを防ぐためにいれるのだが、起動しなくなるので困る。

コマンドラインがダメなのかと環境変数に
JAVA_TOOL_OPTIONS
を設定して
-Dfile.encoding=UTF-8
を設定しても結果は変わらない。
設定すると起動しなくなる。

Javaをバージョン11で試すも同じ結果。
代替の設定があるのか調べたが、ほぼ情報がなかった。
設定を外せば動き、設定を再度有効にすれば起動しない。
文字化けしてても開発に支障はないのだが、できていた事ができなくなるのは悲しい。

結局Java8まで戻すことでしか解決方法がなかった。
まぁ、Netbeans11は8.2とほとんど変わってないように見えるし、javaの要求が8以上なので問題なかろう。

細かく調べれば原因は特定できるかもしれないが、NetBeansが起動して文字化けしなければいいだけなので、これ以上は追及しない。

2018年2月8日木曜日

NetBeansIDEでプロジェクトが開けない、アンインストールもできない

NetBeansIDEでプロジェクトを開くと落ちる
何かおかしくなったと思い、アンインストールを試みるもアンインストールも失敗する。

netbeans uninstall errorで調べて以下がヒット
https://stackoverflow.com/questions/42407291/unable-to-uninstall-netbeans-8-0-2
c:\Users\ユーザーのフォルダ\.nbi
という隠しフォルダが破損してこうなる事があるという事が調べたらわかったので、消したが治らない、違うらしい。

他、別のユーザーでアンインストールを行えば消せるということだったので、やってみたが消せない。

NetBeansのキャッシュを消してみる
C:\Users\ユーザーのフォルダ\AppData\Local\NetBeans\Cache
C:\Users\ユーザーのフォルダ\AppData\Roaming\NetBeans
変化せず。

再インストールすら不可能で、もう駄目だと思ったが、最初にできなかった事で出たエラーメッセージ
netbeans open project not working
と外人さんをたよりにして検索してみたら・・

答えはこれだった
https://stackoverflow.com/questions/43546590/netbeans-cant-open-project-or-anything

WindowsのGodModeを有効にするとそうなると・・・。
マジですか・・・。
興味本位で使いもしないのにGodModeのアイコンをデスクトップに作っていた。
 
GodModeを有効にしつつNetBeansを使っている人というニッチなところで同じ人がいるとは世界はほんとに広くすばらしい。

神の力を捨てたら開けた・・・

おかげで2時間損失。
でも世界のすばらしさを知った。


2017年3月30日木曜日

NetBeansでコードアシストされない件

PHPという言語は型の指定がないのだが、実際にはある。
また、クラスを利用する場合、その型がわからないとNetBeansも気づかない。
クラスを継承した場合に、親のクラスの変数の型がわからないため、コード補完がきかない

例えばクラス内にテンプレートエンジンのsmartyを作って使おうとした場合に発生する。

以下のようなコードを書きたいとする
$this->smarty->assign('value','valueの中身');

その変数自体を定義したクラスならば問題はないようだ。


継承したクラスから使用するとコード補完ができない。
親クラスの宣言時にコメントを書く
コメントで/** @var Smarty すまーてー */
require_once './Smarty/Smarty.class.php';

class MyClass {
    
    /** @var Smarty すまーてー */
    protected $smarty;
    
    function __construct() {
 $this->smarty = new Smarty();
    }
    
    function test() {
 $this->smarty->assign("a",1);
    }
}
すると子供のクラスでコード補完可能になる