Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.6k 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 Answer

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();

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...