Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

setting a timer in Java

Posted on 2012-03-14
16
Medium Priority
?
237 Views
Last Modified: 2012-06-27
I have Java code which I would like to run at certain times during the day. I have Windows 2008 Server but I might also be able to do this on a Linux server.
Most of the code is in a file I have attached. I want to add code to read from a database and write to a database (both databases will be remote and won't be on this server).

I am wondering what the best way to have this code run at a certain times. Should I user window's scheduler or chron or is there some way within the java code to have it run at certain times? Also, I can compile this code into a class file. Will the be sufficient to run it or do I have to put it in a jar file? Note, in order for the file to run it needs other classes . These classes are from an open source Java program called Weka. I was going to install it on the server as well. Will this work?

Thanks for you help in advance!
JavaWekaJ48TestTrainPred2.java
0
Comment
Question by:onyourmark
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 12
  • 4
16 Comments
 
LVL 47

Expert Comment

by:for_yan
ID: 37719559
If you want to have it in pure java you can either use Timer and TimeTask classes
or ExctutoThreadPool. You can also download and use java Quartz library
0
 
LVL 47

Assisted Solution

by:for_yan
for_yan earned 2000 total points
ID: 37719565
Howevere if this is something you need to run rather rarely, say a few times a day - I'd prefer to use Windows scheduler on Winodws or a cron job in Unix - you'll not need to have a java process present all the time and have the OS or its functions to take care of the schedule
0
 
LVL 47

Expert Comment

by:for_yan
ID: 37719570
this is where you canm download Quartz
http://quartz-scheduler.org/
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 47

Expert Comment

by:for_yan
ID: 37719576
0
 
LVL 47

Expert Comment

by:for_yan
ID: 37719582
0
 

Author Comment

by:onyourmark
ID: 37719585
So your recommendation is to use scheduler/chron I think.
0
 
LVL 47

Expert Comment

by:for_yan
ID: 37719588
The issues related to reading/writing database or using third ;party java classes are hardly relevant - you can scheduel your runs for any java program or java process any of these ways
0
 
LVL 47

Expert Comment

by:for_yan
ID: 37719591
Yes, if this is somethiong noot happening on every minute scale, I'd think that cron or windows scheduler will provide less overhead and will take care of your schedule not worse than from within java
0
 

Author Comment

by:onyourmark
ID: 37719598
Thanks. OK, also what about compiling this code into a class file. Will that be sufficient to run it or do I have to put it in a jar file? Note, in order for the file to run it needs other classes . These classes are from an open source Java program called Weka. I was going to install it on the server as well. Will this work?
0
 
LVL 47

Assisted Solution

by:for_yan
for_yan earned 2000 total points
ID: 37719599
I do have many java applications which I run couple of times a day for years both using Winodws scheduler on PC and using cron on Solaris or Linux - and I never had any problems with those
0
 
LVL 47

Expert Comment

by:for_yan
ID: 37719607
In general this is not important if you run your java program from a collection of classes or you pakage them into a jkar file bfore, the main thing that they should be present in the classpath and classpath should be correct; wheteher they are jarred or not is not relevant
0
 

Author Comment

by:onyourmark
ID: 37719614
So I don't need to do more than make them into class files? Is it hard to get them to run using the scheduler?
0
 
LVL 47

Accepted Solution

by:
for_yan earned 2000 total points
ID: 37719616
Usually if you want to move your program form one computer to another, or to deliver it tyo the users, then jar files are more handy than folders with classes, but form the point of view of running java application it does not matter
0
 
LVL 47

Expert Comment

by:for_yan
ID: 37719621
Your third partyu classes (iusually packaged into the jar file) need to be accessible in the cvlasspath
of course also
0
 

Author Closing Comment

by:onyourmark
ID: 37719622
Thanks so much!
0
 
LVL 47

Expert Comment

by:for_yan
ID: 37719643
You are always welcome.
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Java contains several comparison operators (e.g., <, <=, >, >=, ==, !=) that allow you to compare primitive values. However, these operators cannot be used to compare the contents of objects. Interface Comparable is used to allow objects of a cl…
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
This tutorial covers a practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.
This video teaches viewers about errors in exception handling.
Suggested Courses

610 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question