Debug/Compile with referenced library Eclipse - java

This is kind of a noobish question, but I've been having some trouble with Eclipse. I am using htmlunit.jar to build a small test application. I have the .jar added to my build path under libraries, and there are no errors in eclipse when writing code.
However, whenever I try to debug the program, it throws a NoClassDefFoundError, even though I have the library referenced. What am I doing wrong?
Thanks a lot in advance!

htmlunit has a lot of dependencies to other librarys that you have to add also to your libs.
My suggestion: Try to use maven or some similar buildsystem to manage dependencies

Related

How to properly add craftbukkit/spigot/paper as an external library in Eclipse?

I'm having issues including bukkit/spigot/paper into my Eclipse since when I try "extends JavaPlugin" in my Class it does not seem able to import the file
I have tried versions of craftbukkit, spigot and paper on several occasions but it just does not seem to work:
From all the online tutorials I have seen, I have noticed that on their versions of eclipse the "Modulepath" and "Classpath" headings do not seem to be there, but for me they are right there:
Could someone please tell me how to fix this issue?
I'm using Intellij IDEA and there is a plugin that create all the file on it, if you really want a clean environment use this to create your project and go back on eclipse after, i can create it and send you the main folder if you can provide you paper version that you want
You cannot use paper as a External JAR. Instead download Bukkit or Spigot from the internet (or use BuildTools to compile your own jar file), and use those instead of paper.

java.lang.module.FindException: Unable to derive module descriptor for cucumber-core-7.3.4.jar

I initially created a plain Java project that followed the steps mentioned here and here but unfortunately, my project didn't work, I am getting this above error. I have not reached the step where it talks about integrating selenium.
Just to mention I used all the latest versions of the jar files as shown below.
I also got other various problems also, and to resolve them when I searched on the internet everyone was talking about the configuration inside the pom.xml file. But this file comes in the Maven project! so I converted my project to a Maven project. But that too didn't resolve my issues so I "disabled the Maven nature". No luck even after that.
currently, it is a Maven project but when I am following this step it is giving me the subject error.
This is how my package explorer look like:-
The trick is to start small with something working. And then after each change check if it still works. This will help you build an understanding of what each component and change does without overwhelming you.
Unfortunately you are following tutorials that do a whole lot at once. Try to break this down a bit. First learn about Maven, with plain Java and maybe a unit test. Then learn about how Eclipse works with Maven projects. Then use Cucumber with Maven, then add Selenium.
This may seem like a lot more work but it is faster because you'll only have to solve one problem at a time.
I don't have any tutorials for Maven or Eclipse but for Cucumber you use:
https://docs.cucumber.io/docs/guides/10-minute-tutorial/

NoClassDefFoundError, trouble loading library I created before I use it in my main jar

I understand what this error is 'java.lang.NoClassDefFoundError', and why it is caused. My issue is that I don't know how to solve it.
I am attempting to use an external utility library I made for creating inventories in a plugin of mine, and I compiled that library jar in with the plugin I was creating, and upon start up it gave me that error. Any ideas on how to solve this?
I figured that if I compiled the library with my .jar, it should load first to solve this issue...?
If you are using an external library you will need to shade the dependency into your plugin. Or if it is another plugin, ensure your plugin depends and loads after.
https://maven.apache.org/plugins/maven-shade-plugin/
https://bukkit.gamepedia.com/Plugin_YAML
I also highly recommend you ask for help on SpigotMC.org or Bukkit.org. There are thousands of Bukkit-Specific plugin developers on there willing to help.

Multiple Android Supprt files in Project and libraries

I'll try to explain as much as possible as this is more of a structural problem than code problem, ok, so i have project in which i am using android-support-library-v4, now in the same project i have now added three new libraries, these libraries also include android-support-library-v4, as they are part of their own code framework,
Now the problem is this is causing a jar mismatch in my project because i now have three same android-support-library-v4 in my project.
I tried the solution of removing the android-support-library-v4 jar file from my main project but this does not resolve the jar mismatch from the other libraries i have used in the project, and i cannot delete the android-support-library-v4 jars from the libraries as they would not work without them meaning they will stop functioning...
Simple solution for this problem , What i usually do is , steps are.
Just copy any android-support-library-v4 from any lib project
Then copy and replace this to all other libs projects.
This will remove your mismatch problem
I will suggest you to use Android Studio as Google official IDE.

Make Gradle use Eclipse project

I'd like to make Gradle use Eclipse project dependencies. Unlike this question, I don't want to do any export as I don't want to hunt down problems due to forgetting to re-export after a change. And unlike this question, I don't want to integrate Gradle into Eclipse at all, as I'm satisfied with how my Eclipse works (it's much faster than a Gradle build) and I'm also afraid that my Eclipse 3.7.2 may be too old for such games.
Ideally, I'd like something like
dependencies {
compile allFilesFromEclipse()
}
Actually, getting the JARs would suffice.
What I've tried: Just some light googling. I could imagine parsing the .classpath file myself, but it's not done in 5 minutes, so I'm asking if there's an existing solution.
I am afraid you won't find much help. It is not obvious what problem you want to solve here. Most developers prefer to base their build on a build tools rather than expect that they will replicated an IDE setup everywhere.
As for Eclipse 3.7.2: I am not sure why you want to stick with that but gradle eclipse generates files that work with this version.

Categories

Resources