basic and minimal java development setup - java

I am using Ubuntu and I would like to know the basic tools to install so I can begin develop in java.
With 'minimal' I mean the most transparent way without fancy tools and stacks etc. Like for minimal C programming you just write code and run 'gcc file.c -o myapp'.
Thank you

Just download JDK.
Minimal tools are javac for compiling and java for executing JVM. Both are in bin directory.

You need to install JDK to start with hello world

Eclipse IDE. It's probably the most comprehensive Java IDE. I understand that isn't what you're looking for but light, simple ones like JCreator are not free to use. I don't see the sense in developing without an IDE of any kind.

Install the JDK. An IDE is a minimal requirement for development in Java. Not all developers would agree, but IMHO its the most productive way to develop in Java. I suggest IntelliJ CE which is free.

Related

Is it possible to embed different compilers to my application?

I am trying to work on a desktop application using JavaFX/Java that requires me to compile and run c++ and Python code when it's requested, offline. I was wondering if this even possible?
How can this be done? Are there any libraries that can compile other languages' code and run them, which can be added in JavaFX/Java environment? Or do I need the user to install c++ compiler and Python in their machinees and then somehow integrate those tools in my application?
I would appreciate any help or insight.
Packaging a C++ or python compiler into a Java application is impractical. Your system would have to store, unpack and install each compiler into the local directory, resulting in a massive file size, it would also take a very long time.
The best method is to require that the user have those compilers installed or provide them with the install utilities so they can install them separately.
Once the compilers are installed you can get Java to run a shell script which builds and compiles the files.
I hope that solved your question, if you need any further clarification please feel free to reach out to me.
Sincerely,
Owen

Java beginnings using Netbeans

I'm just about starting to learn Java. Reading about, I installed Netbeans.
Running Apache Netbeans IDE 11.2.
The Java version is 13.0.2.
I'm promptly follow the Quickstart guide on the netbeans website.
File>>New project>> Java >> Java Application.
Errhmm, I don't have this 'Java' option. All I have is
So what's the difference between Java & Java with Maven/Cradle/Ant . At this point in time, I intend to start with basics of Java programming and then move on from there. SO which option am I meant to be starting with? If I'm missing Java, how can I add it ? Going through the installation procedures didn't give me any option to choose from.
p:s - this is all running on Mac OS Catalina
You can start with any of Java with ... option. I use Java with Ant option.
Maven, Gradle, Ant are build-tool addons i.e. they provide additional support if you intend to use any of these as your build tool.
When you choose Java with Ant option, it will let you create, compile, debug and run your Java programs without requiring anything additional. After using this option, you will get an interface as shown in the screenshot given below:
Maven, Gradle and Ant are build tool which allows you to compile, unit test, package and (if you like) even deploy your Java applications (they do support other languages btw).
I suggest you to start with one of those (Maven is very popular and probably a little bit easier than the others) instead of relying on your Java IDE specific features.
Once you master a build tool you can change IDE (IntelliJ is also a very good option ;-)) and will still work as before. You also find plenty of resources and help (like Stackoverflow) if you need hit some problems.
Best of luck!

installing clojure on MacOS

I hope you can help me.
I am taking a class on Artificial Intelligence and I'm required to install Clojure on my laptop. I have a macbook pro and I am having a tough time trying to make sure I have installed everything correctly, and is Terminal the only environment I can work on.
I downloaded Java JDK, also the patchwork for Java to work on El Capitan from the Apple website, and finally the Clojure pack from clojure.org's site.
Are we supposed to work from our terminal or is there an environment like Xamarin studio that I should work from.
Our instructor only had the information for windows laptops not mac's or Linux's. So we're struggling to find a solution.
You can install Leiningen with brew like this:
brew install leiningen
And then learn how to use it here: Leiningen Tutorial
For #1, Leiningen is the de-facto build tool in the clojure world. It is really easy to install. Check out the instructions right on the home page. Once you have that installed, the easiest and fastest way to get going is to fire up the lein repl with:
lein repl
This gives a clojure REPL where you can start to try out clojure.
For #2, If you are doing school work, I would recommend the non-commercial license version of cursiveclojure as an IDE. lighttable in another good option.

If I've Downloaded JDK, Do I Need to Download Eclipse Too?

I'm pretty new to programming and to Java, so I'm really not sure.
I know that JDK has its own compiler and the JRE too so would I really need Eclipse?
You need the JRE to run java code on your computer and the JDK to write it. However, many programmers tend to prefer an IDE (Integrated Development Environment) to use along side for actually writing the code, debugging, and execute it much more efficiently. Eclipse is a good example of one, and one of the many used/preferred IDE's (in my opinion at least) out there. However, others exist too:
DrJava
Netbeans
BlueJ
JCreator
These editors are much more preferred because they make it easier to learn / write code. However, you may choose a normal text editor (like sublime, atom, textedit, notepad, textmate, etc..) or even the command line. Mac & Linux have "vim" built in which is a command line editor too which I tend to prefer.
Yes, the JDK and JRE are necessary to run java but Eclipse is the tool that will allow you to code, debug and execute easier.
Think of JDK as the engine of a car and Eclipse or any other IDE like the wheel.

What are the standard options for creating install packages for your software application?

What are the standard options for creating install packages for your software application? I notice that most install packages on windows seem to look the same, which leads me to believe that there is probably one standard/default option for building an installer?
My application is java based. My install "requirements" are pretty standard: kick off third party installations; run command-line scripts; move files around
Also, I would prefer an option that allows me to build an installer for both windows and linux.
If you are ready to pay for license, "InstallAnywhere" is a good solution.
I have used open source ant installer a while ago. If you are good with ANT builds, you can use ant installer; it s cross-platform.
If you were doing only Windows, the standard is MSI. This is Microsoft's own technology for Windows installations, and there are software bits out there to help you build MSI installers. MSI is a Windows-only solution though. If you want to support both Windows and Linux, you're going to need something else.
Give InstallJammer a look. It's free, open source and supports Windows and Linux beautifully.
This has come up before...
Multiplatform Installer
The answer given there sounds like the kind of thing you're looking for. http://izpack.org/
As other posters have mentioned, on Windows MSI is a standard solution. For crossplatform installers there are several options, most of them Java based. My company product, InstallBuilder, is one of the few that creates native, non-Java based installers. I mention this specifically because as your app may be Java based, you want to the installer to have minimal overhead and not have any requirements for bundling or searching for a Java runtime during install time, since that will cause all kind of problems

Categories

Resources