質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.45%
makefile

make は、プログラムのビルド作業を自動化するツールです。コンパイル、リンク、インストール等のルールを記述したテキストファイルをmakefileと呼び、このルールに従ってmakeが自動的にビルドを実行する。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

パス

パス(path)はファイルシステムの場所(階層)を明示したものです。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

Q&A

解決済

1回答

1499閲覧

javac ライブラリパス、ファイルエンコード、コンパイルを一行でかく方法が知りたい

退会済みユーザー

退会済みユーザー

総合スコア0

makefile

make は、プログラムのビルド作業を自動化するツールです。コンパイル、リンク、インストール等のルールを記述したテキストファイルをmakefileと呼び、このルールに従ってmakeが自動的にビルドを実行する。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

パス

パス(path)はファイルシステムの場所(階層)を明示したものです。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

0グッド

0クリップ

投稿2021/09/08 22:51

提示コードの14行目のコードですがError提示コードよりエラーが出ます。これはjcurserライブラリなのですがタイトル通り
javac でライブラリパス、ファイルエンコード、コンパイルを一行で書く方法がありますでしょうか?

Error

1$ make 2/bin/javac encoding utf-8 -classpath ./classes -d ./classes `find ./src/jcurses -name *.java` 3エラー: utf-8は無効なフラグです 4使用方法: javac <options> <source files> 5使用可能なオプションのリストについては、--helpを使用します 6make: *** [Makefile:14: java] エラー 2 7

makefile

1 1 # Generated automatically from Makefile.in by configure. 2 2 CURSES=-lncurses 3 3 JAVAHOME= 4 4 JAVAC=$(JAVAHOME)/bin/javac 5 5 JAR=$(JAVAHOME)/bin/jar 6 6 JAVAH=$(JAVAHOME)/bin/javah 7 7 JAVA=$(JAVAHOME)/bin/java 8 8 JAVADOC=$(JAVAHOME)/bin/javadoc 9 9 GCC=gcc 10 10 GCCFLAGS=-Wall -shared -I$(JAVAHOME)/include -I$(JAVAHOME)/include/ 11 11 CLASSPATH=./classes 12 12 13 13 default: jar native docs 14 14 java: ;$(JAVAC) encoding utf-8 -classpath $(CLASSPATH) -d ./classes `find ./src/jcurses -name *.java` 15 15 docs: ;$(JAVADOC) -classpath $(CLASSPATH) -sourcepath ./src -d ./doc jcurses.event jcurses.system jcurses.util jcurses.widgets 16 16 native: java include 17 17 include: java;$(JAVAH) -classpath $(CLASSPATH) -d ./src/native/include jcurses.system.Toolkit 18 18 clean: ;rm -rf ./classes/jcurses ./lib/libjcurses.so ./lib/jcurses.jar ./src/native/include/*.h 19 19 native:java include;$(GCC) $(GCCFLAGS) -o lib/libjcurses.so $(CURSES) src/native/Toolkit.c 20 20 jar: java;cd classes/ && $(JAR) -cvf ../lib/jcurses.jar * 21 21 test: ;$(JAVA) -classpath ./lib/jcurses.jar -Djcurses.protocol.filename=jcurses.log jcurses.tests.Test 22 22 23

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

エラー: utf-8は無効なフラグです

誤)javac encoding utf-8 ~
正)javac -encoding utf-8 ~

かと思います。

<参考>
■ ソースファイルのエンコーディングを指定してコンパイルする
https://www.javadrive.jp/start/encoding/index2.html

投稿2021/09/08 23:19

cx20

総合スコア4633

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.45%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問