Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.2k views
in Technique[技术] by (71.8m points)

Set a bool variable if program is running from Eclipse IDE or compiled binary java

I would like to set a bool variable if my java program is running from the IDE or if the program is running from the compiled binary java.

There is a bug that the:

System.out.print("test
");

will not carriage return in Eclipse IDE, but it behaves corretly if run in the cmd command window.

I would like to make a code to switch between print methods depending on where it's ran from.

I'm not considering upgrading to the new Eclipse version that has fixed this problem yet.

Thanks!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Your compiled jar is usually in a different directory than your IDE development environment. Create a file called debugFlag.txt in the root of your development directory, then in your Main file call:

public static final boolean IS_DEBUG = (new File(System.getProperty( "user.dir" ) + "/debugFlag.txt" )).exists();

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...