wood burning stoves 2.0*
The moose likes Java in General and the fly likes Boot in java Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Boot in java" Watch "Boot in java" New topic
Author

Boot in java

Vivek Moyal
Ranch Hand

Joined: Nov 02, 2009
Posts: 57
How i can start the shutdown pc through the java code or is there anything through which i can start the pc

I have made a scheduler and i want that if my computer is shutdown than when the scheduler time is equal to the normal time my pc will start automatically

How i can do that in java
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14074
    
  16

You want to write a program in Java that switches the PC on at a certain time, when the PC is off? That's impossible. You cannot run programs when the PC is off...

PCs have a clock chip on the motherboard, and on some PCs it is possible to make the clock chip give a signal at a certain time to switch on the PC. You'll have to set the switch on time in the BIOS settings.


Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 7 API documentation
Scala Notes - My blog about Scala
Vivek Moyal
Ranch Hand

Joined: Nov 02, 2009
Posts: 57
ya you got the right thing now tell me how to get into the bios through bios
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19651
    
  18

When your PC starts it shows a short message that tells you which key to press. Usually it's F2, but it depends on the motherboard and BIOS. I've also seen F1, Del and Esc to be the key to open the BIOS screen.

Please be very careful when you change your BIOS settings. Your changes may cause problems if you do not know what you are doing. Always consult the motherboard user manual, and if possible get someone with proper knowledge about computers assist you (or do it for you). When in doubt turn to professionals.


SCJP 1.4 - SCJP 6 - SCWCD 5 - OCEEJBD 6
How To Ask Questions How To Answer Questions
Vivek Moyal
Ranch Hand

Joined: Nov 02, 2009
Posts: 57
You told me to get into the Bios but i want to excess the bios through my java code so that my scheduler works perfect
Henry Wong
author
Sheriff

Joined: Sep 28, 2004
Posts: 18520
    
  40


Besides the OS specific API, to some info, power down, etc. Most of the bios menu runs when the OS has not yet booted, or has crashed, so it isn't possible to automate most of the stuff.

Henry


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
salvin francis
Ranch Hand

Joined: Jan 12, 2009
Posts: 917

Vivek Moyal wrote:How i can start the shutdown pc through the java code or is there anything through which i can start the pc

I have made a scheduler and i want that if my computer is shutdown than when the scheduler time is equal to the normal time my pc will start automatically

How i can do that in java


From a UAT point of view, would you like your pc to turn on by itself at any point of time ?

My Website: [Salvin.in] Cool your mind:[Salvin.in/painting] My Sally:[Salvin.in/sally]
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19651
    
  18

Vivek Moyal wrote:You told me to get into the Bios but i want to excess the bios through my java code so that my scheduler works perfect

That is most definitely not going to happen. It's simply impossible. The problem is that your Java code just isn't running when the PC is powered off. So how can it do anything?

The only way to power on a PC on request is through Wake-on-Lan, if the motherboard supports it. And these requests have to come from another PC that is already turned on.
salvin francis
Ranch Hand

Joined: Jan 12, 2009
Posts: 917

Its definately possible....

Here is how you do it...
Write embedded java code in a robot lets call him 'Carl'.

Carl should be able to walk to the machine and start it and stop it at the time intervals you want.
Maybe even make coffee when you are tired

Just ensure he knows the important laws (harm no human,obey all times,etc) else there is a chance of him becoming self aware and then......

Try to make carl as least emotional as possible, I mean he should be able to complain occasionally about leading a boring life, etc. But crying is a definate no no.

If you plan to sell carl, let me know...


salvin francis
Ranch Hand

Joined: Jan 12, 2009
Posts: 917



The answer is no, you cannot start a machine using java without carl.
David Newton
Author
Rancher

Joined: Sep 29, 2008
Posts: 12617

How is this different from the first time you asked this question?
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14074
    
  16

As I wrote before, some motherboards have a "wake on a specific time of day" feature.

However, this is highly dependent on the brand of the motherboard of your computer. Some computers have it, some don't. And if you do have a computer that has it, then I'm not sure if it's possible at all to set the wakeup time programmatically. It certainly will not be possible with pure Java (you will have to write native code to do that).

You'll have to investigate how the interface works to access BIOS-related information, see for example DMI.
Jan Cumps
Bartender

Joined: Dec 20, 2006
Posts: 2491
    
    8

< BIG DISCLAIMER: Test on a test computer, not Java code, no affiliation, DANGER, don't know if it works, may harm your computer beyond repair,....>

CMOSTimer:

"The program CMOSTimer can be used to start a PC from soft off (ATX) mode at a given time.
This is done with the BIOS function "Wake up on RTC Alarm"."


http://www.autohotkey.com/forum/topic20710.html


OCUP UML fundamental and ITIL foundation
youtube channel
jammy chen
Greenhorn

Joined: Aug 24, 2009
Posts: 25
This is no way to archieve your goals, you can do nothing excluded is to press the trun-off/down key to open the computers


Java tutorial
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14074
    
  16

Jan Cumps wrote:http://www.autohotkey.com/forum/topic20710.html

Digging a little deeper, you'll find the link to CMOSTimer: http://www.boraxsoft.de/CMOSTimer_eng.html

It looks like that program was written in Visual Basic. You'll have to convert it to Java yourself. But I don't think you'll be able to do it without writing some native code (in for example C or C++).
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Boot in java
 
Similar Threads
communication between pc and mobile
Load Spring parameter From Data Base
Starting a scheduler on server start up
scheduling jobs through java
How to auto execute a session bean’s method on ear deployment?