I have a Java program .exe that is on my web site ..
it's a simple program that ask questions and answers .. it's safe if any one download it
but if my friends try to download it their antiviruses say "Threat has been detected"
is there any thing I can do to make it much safer to download it?
Thanks,
EDIT: Here's a screenshot of my program ..
actually it's written in Jess running from a Java class that has main method
http://img706.imageshack.us/img706/1710/quizj.png
Maybe you can try uploading your file to https://www.virustotal.com/. If many virus scanners are saying it is infected, then it surely is and you should search your computer for an infection by doing a hard(!) poweroff (so not virus shutdown hooks can be executed) and then use a live cd to scan your hard drive.
Otherwise it's just a false alarm. What does your application do? Can you provide a screenshot or a detailed error message?
I am reacting to
is there any thing I can do to make it much safer to download it
You could use an applet or better use Java Web Start to distribute your Java application take a look at the Webstart Tutorial
Related
I have this chess engine i wrote in java. Thing is, I need to make a exe application that can take commands following a certain protocol (UCI). Ive had many problems trying to get this to work, but ill keep this brief and share the most important ones.
Other engines pop up cmd when you click on them, mine is just a basic java CLI (Dont know if this is a problem).
My anti virus keeps stopping me from opening the exe. Launch4j gives me a warning telling me I should sign it to prevent this sort of thing, but I dont know what that means.
So heres the deal, I know this post is word vomit, but Im truly at a loss right now. Id like general order advice on how I should approach the problem and maybe some advice on wether i should be using launch4j in the first place.
UPDATE: The reason i wanted to make an exe in the first place is because thats the format that was suggested in the lichess documentation (I wanted to upload my bot to lichess). I wrote a bat file that executes the jar file and it worked fine. Thanks to everyone for the suggestions.
I'm trying open this application: http://www1.icsi.berkeley.edu/~lucag/
(It's a research tool might might be great for my work so I really want to access it).
I'm running big sur on a 2014 mac book pro. It has Java 8 (I'm assuming that this is the 'Java Virtual Machine' which is specified in the instructions).
When I try and open the app I get the message:
"You do not have permission to open the application "ECGWorkbench'.
Contact your computer or network administrator for assistance."
I've tried everything on these two threads:
Can't run app because of permission in Big Sur
https://developer.apple.com/forums/thread/666611?page=3
I've tried opening the app on a mac which hadn't been upgraded to big sur. I can't get hold of a Windows or Linux computer.
I have two questions:
Is there a work around? I'm not a programer so bear with this question but if the app is written in Java and I had the code could I execute it? The folder with the app in had lots of other files. Or if I installed Linux in a virtual environment on my mac could I then open the Linux version of the app?
If it can't be fixed I'm going to try to contact the developers. The project doesn't seem to be very active so I'm not convinced they'd be interested in updating the app. If I could suggest what amendment they need to make or at least say why it's not working they might be more willing to help me out. Can anyone suggest what I could say to them? Something along the lines of 'I can't open the app because of XYZ, could you change the ABC' would be perfect. The NTL (neural theory of language) project created the app but they are part of the ICSI (international computer science institute) at berkley so I'm assuming they know what code is etc.
Thank you.
Rachel
I've been a little late with my reply, but I hope my solution will help you.
I had the same issue with eclipse (i need it for study things), so i opened my terminal and typed the following command...
codesign --force --deep --sign -/Application/Eclipse.app
After a reasign everything works fine for me.
I want to develop a Java application, hoping that the system never goes to hibernate when my application running.
The application will be deployed in Windows.
Is there any way to realize this?
There is nothing in java for this.
There are windows API to prevent hibernation. See this thread Prevent windows from going into sleep when my program is running?
You could all call them via JNI or JNA
There are two ways to avoid your system going into Hibernate mode when your application is running:
1) I don't know which Windows operating system you are talking about; but we can disable or enable Hibernation at an operating system level. The enabling/disabling method might differ for different Window versions.
2) Another way would be to write a C++ program that uses Win32 API to interact at system level. After writing the code, you can export it as a DLL library and then use it in the Java program. Below link provides a sample code that will help you achieve similar functionality.
http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907/JavaC-PC-Standby-Detect-and-Prevent.htm
I had similar problems when i wanted to connect via RDP to my pc, i left teamviewer on, but my pc went to hibernate/sleep and this is my solution how i keep my pc "active".
Try this, go to Control Panel->Power Options:
and there u can select power plan, click on "Change plan settings" and u will get to this screen:
Hope that this will help u.
If u need some programmatic solution, try with this link:
How do you keep the machine awake?
My java application has a button which should open a user selected Excel file when clicked. On this file the user has to select a diagram. Finally they should click a button which triggers a process (macro, java method?) which changes the size of the diagram to values read from an object of the java application etc.
When searching on the internet I found things like COM bridges for java like JACOB, but this seem to run on windows32 only; is there anything that works cross-plattform?
I would be very happy if somebody could help me to find a good approach, a fitting library or any other helpful hint, because I am a bit confused at the moment and don't know how to start at all ;)
Thank you very much and have a nice day!
edda
Check out http://j-interop.org/ . This can be used to call dcom applicaitons in a platform independent manner.
I wish to give some demo copies of a Java application on a DVD to a client. Does it make sense to have a preinstalled JRE and Java application on a DVD so that they can just click and run it?
Also, if anyone has done this what are your views on this?
I would suggest you skip the DVD and go for a flash drive instead. This way you can use portable Java and run your app from the flash drive without having to install anything on your client's computer. With the low costs of flash drives these days you should easily earn back what you spend in money in convenience and time.
Here is a tutorial that shows you how to set this up.
Indeed you can simply put a JRE into a directory of the DVD.
Then you start the application with a .bat file that runs a command such as :
jre\bin\java.exe -jar Main.jar
(If your jar and the jre folder are in the same directory)
Be careful about one thing : you can't know in advance what the DVD's drive letter will be, so in your .bat file you must give relative paths to the JRE and to your jar (or starting class).
If you are dealing with a one or two people then just throw a JRE on the DVD and explain how to install it or even just include a link to the page where they can install Java themselves. In the past when dealing with a large set of recipients that needed to install a JRE and run an application, I have used tools like InstallAnywhere, to create a simple setup to walk the user through a wizard for setup.
I've in the past copied a windows JRE directory to a USB flash drive, and run a java app off that.
If:
The users have an internet connection
The demos. have a GUI
You can deliver them off a site
..I would recommend using deployJava.js to ensure a suitable minimum JRE, & Java Web Start to download/install & launch the demos.
JWS has a number of advantages in this situation:
Server hits for the resources will reveal what proportion of the people to whom the demo. was delivered, are actually trying it.
JWS offers 'lazy downloads' so that if a potential user is only interested in one small section of a large application, they do not have to download the entire binary.
If the user turns a demo. into a registered version, (at least parts of) the app. will be already installed.
But in the event that it is a constantly changing app., JWS will automatically update any new parts of the app.
All this is part of the 'one click' installation experience for JWS. It is more tricky for a developer to set up, but once done well, is a breeze for the end-user.
You might include an HTML page on the CD (DVD would be a waste for a single HTML, a couple of images & some CSS based style sheets) that links to the demos. But since the hardest thing about getting a user to try a demo. is getting them to put the disk in the drive, I would side-step the disk entirely & send the 'Here are some free demos.' HTML to the user as email.
This was included as a comment a couple of days ago. Since the thread was resurrected, I decided to include it as an answer & expand on it.