Winter 2023 LaSalle College - Object-Oriented Programming II - Final Project
BibCreator is a Java application designed for processing BibTeX files, which are commonly used for organizing bibliographic references. This tool can take BibTeX files as input and create corresponding JSON files in different formats (IEEE, ACM, NJ) for further analysis and use. It's particularly useful for managing academic references.
- Java Development Kit (JDK) 8 or later
- A Java Integrated Development Environment (IDE) such as IntelliJ IDEA (optional but recommended)
-
Clone this repository to your local machine.
git clone <repository-url>
-
Ensure you have a Java Development Kit (JDK) installed on your system. You can download it from Oracle or use an open-source JDK distribution like OpenJDK.
-
Open your command prompt or terminal.
-
Navigate to the project directory where you've cloned this repository.
cd BibCreator
-
Compile the Java source files using the following command:
javac -cp src src/test_package/BibCreator.java
-
Run the application:
java -cp src test_package.BibCreator
The application should start, and you'll be prompted for further actions.
The application expects BibTeX files to be located in the project directory. It will process these files and generate JSON files (IEEE, ACM, NJ) based on the provided references.
The project directory is structured as follows:
src/
: Contains the source code organized into packages.basic_classes/
: Classes related to article processing and formatting.exception_classes/
: Custom exception classes for error handling.test_package/
: The main package containing the BibCreator application.
Latex1.bib
,Latex2.bib
, etc.: Example BibTeX files (you can add more).ACM1
,ACM2
, etc.: Output ACM JSON files.IEEE1
,IEEE2
, etc.: Output IEEE JSON files.NJ1
,NJ2
, etc.: Output NJ JSON files.
This project is licensed under the MIT License - see the LICENSE file for details.
Special thanks to @SizarStass for their valuable contributions to this project.