私は眠っている間にデータ収集のためにこのJavaプログラムを繰り返し実行する必要があるbashファイルを持っています。ここでbashファイルからマルチクラスのJavaプログラムを実行しますか?
はbashのファイルです:
#!/bin/bash
javac Main.java
START=`date +%s`
while [ $(($(date +%s) - 28800)) -lt $START ]; do
java Main
done
私はbashのファイルを実行すると:私のMain.javaファイルと同じディレクトリから./cache_script.sh
を、これらのエラーが発生します。
Main.java:16: error: cannot find symbol
Entry[] entries = new Entry[DATA_SET_SIZE];
^
symbol: class Entry
location: class Main
Main.java:16: error: cannot find symbol
Entry[] entries = new Entry[DATA_SET_SIZE];
^
symbol: class Entry
location: class Main
Main.java:20: error: cannot find symbol
entries[i] = new Entry(999999999, 999999999, 99999999.9);
^
symbol: class Entry
location: class Main
Main.java:25: error: cannot find symbol
LruCache<Integer, Entry> lruCache = new LruCache<>(CAPACITY);
^
symbol: class LruCache
location: class Main
Main.java:25: error: cannot find symbol
LruCache<Integer, Entry> lruCache = new LruCache<>(CAPACITY);
^
symbol: class Entry
location: class Main
Main.java:25: error: cannot find symbol
LruCache<Integer, Entry> lruCache = new LruCache<>(CAPACITY);
^
symbol: class LruCache
location: class Main
6 errors
をそれがどのように見えますbashインタプリタは、Main.javaが使用するEntry.javaファイルとLruCache.javaファイルを見つけられません。
どうすればこの問題を解決できますか?
に応じて、私はまだ混乱していますことを行うために、私はこれらの変更を行ったが、それはまだ動作しません: 'javacのEntry.java -cp /ユーザーは、/tomfinet/IdeaProjects/CacheExperiment/src/com/ee/ javac LruCache.java -cp/Users/tomfinet/IdeaProjects/CacheExperiment/src/com/ee/ javac Main.java -cp/Users/tomfinet/IdeaProjects/CacheExperiment/src/com/ee/'' java Main'の代わりに 'java Main -cp/Users/tomfinet/IdeaProjects/CacheExperiment/src/com/ee /'があります。 –